Thanks to @nwildner for introducing me to the cowsay app in its most coherent form (https://github.com/nwildner/cowsay-ancap). Thanks!
This project is a simple Sinatra-based web application that uses the cowsay
program to generate text messages with ASCII characters. The user can provide a message and select a character. The application then displays the message generated by cowsay
with the chosen character.
- Ruby 3.2 or higher
- Bundler
- Cowsay (For running locally without Docker. Check how to install Cowsay on your Linux distribution or see more information on the official website: https://cowsay.diamonds)
- Clone the repository:
git clone git@github.com:efrj/cowsay-ruby-sinatra.git
git clone https://github.com/efrj/cowsay-ruby-sinatra.git
- Go to the directory you just cloned
cd cowsay-ruby-sinatra
- Install dependencies:
bundle install
- Run the application:
ruby app.rb
- Access the application in your browser at http://localhost:4567.
- Clone the repository:
git clone git@github.com:efrj/cowsay-ruby-sinatra.git
git clone https://github.com/efrj/cowsay-ruby-sinatra.git
- Go to the directory you just cloned
cd cowsay-ruby-sinatra
- Copy the .env-example file and save as .env
cp .env-example .env
- Build the Docker image:
docker-compose build
- Run the container:
docker-compose up
- Access the application in your browser at http://localhost:4567.
If you want to map port 4567 to another port when running the project with Docker, modify the value of the PORT_MAPPING
variable in the .env
file. For example, to map port 4567 to port 8080, change the value to PORT_MAPPING=8080
.
This project is licensed under the MIT License - see the LICENSE file for details.
Este projeto é uma aplicação web simples baseada no Sinatra que utiliza o programa cowsay
para gerar mensagens de texto com personagens ASCII. O usuário pode fornecer uma mensagem e selecionar um personagem. A aplicação, então, exibe a mensagem gerada pelo cowsay
com o personagem escolhido.
- Ruby 3.2 ou superior
- Bundler
- Cowsay (Para execução local sem Docker. Verifique como instalar o Cowsay na sua distribução Linux ou veja mais informações no site oficial: https://cowsay.diamonds)
- Faça o clone do repositório:
git clone git@github.com:efrj/cowsay-ruby-sinatra.git
git clone https://github.com/efrj/cowsay-ruby-sinatra.git
- Entre no diretório:
cd cowsay-ruby-sinatra
- Instale as dependências:
bundle install
- Execute a aplicação:
ruby app.rb
- Acesse a aplicação em seu navegador em http://localhost:4567.
- Faça o clone do repositório:
git clone git@github.com:efrj/cowsay-ruby-sinatra.git
git clone https://github.com/efrj/cowsay-ruby-sinatra.git
- Entre no diretório:
cd cowsay-ruby-sinatra
- Copie o arquivo .env-example e salve como .env
cp .env-example .env
- Construa a imagem do Docker:
docker-compose build
- Execute o contêiner:
docker-compose up
- Acesse a aplicação em seu navegador em http://localhost:4567.
Se você deseja mapear a porta 4567 para outra porta ao executar o projeto com Docker, modifique o valor da variável PORT_MAPPING
no arquivo .env
. Por exemplo, para mapear a porta 4567 para a porta 8080, altere o valor para PORT_MAPPING=8080
.
Este projeto está licenciado sob a Licença MIT - consulte o arquivo LICENSE para obter detalhes.