Skip to content
This repository has been archived by the owner on Jan 18, 2023. It is now read-only.

Shopify/hello-docker-rails

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

36 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

hello-docker-rails

Docker Automated build

This project was inspired by xtity/hello-docker-rails.

Hello-docker-rails is a docker container for experimenting with a rails docker container. This container requires an instance of mysql to connect to.

Environment variables

In addition to the default rails environment variables the following variables might be useful:

Variable Meaning Default
MYSQL_USER User used to login to mysql root
MYSQL_PASSWORD Password used to login to mysql
MYSQL_HOST Host where mysql is located
MYSQL_PORT Port of mysql 3306
RAILS_ENV Rails environment (Note: this container 404s in production) development
SECRET_KEY_BASE Used by rails to verify the integrity of signed cookies (Must be changed in production systems) 3776e3901...

Getting started using docker

To use this container with docker first install docker. See docker documentation for details

#create network
docker network create hello-rails

# Run Mysql Server
docker run -p 3306 -d --network=hello-rails --network-alias=db -e MYSQL_ROOT_PASSWORD=password --name hello-rails-db mysql

# Run app server
docker run -it -p 3000:3000 --network=hello-rails -e MYSQL_USER=root -e MYSQL_PASSWORD=password -e MYSQL_HOST=db --name hello-rails shopify/hello-docker-rails:latest

Rails application should be available on localhost:3000

To clean up delete the hello-rails network and the created containers.

# stop containers if it is running
docker stop hello-rails-db hello-rails

# delete containers
docker rm hello-rails-db hello-rails

# delete network
docker network rm hello-rails

Using docker-compose

git clone https://github.com/shopify/hello-docker-rails.git
docker-compose up

To clean up

docker-compose down
docker-compose rm

Licence

The MIT License (MIT)

About

This is a Docker image project with Rails and MySQL.

Resources

License

Code of conduct

Security policy

Stars

Watchers

Forks

Packages

No packages published

Contributors 4

  •  
  •  
  •  
  •