Skip to content

jimmay5469/docker-test

Repository files navigation

DockerTest

To start your Phoenix server:

  • Start Phoenix endpoint with docker-compose up

Now you can visit localhost:4000 from your browser.

Ready to run in production? Please check our deployment guides.

Learn more

Notes

Creating Project

  • Install Docker brew cask install docker
  • Open Docker app
  • Create docker.compose.yml
  • Run docker-compose run --rm web bash -c "cd .. && mix archive.install hex phx_new 1.4.0 --force && mix phx.new docker_test" (answer y to all prompts)
  • Update database hostname in ./config/dev.exs to db
  • Run docker-compose run --rm web mix ecto.setup
  • Run docker-compose up
  • Visit localhost:4000

Provisioning Server

  • Make sure ansible is installed
  • Create ./server/inventory
  • Run cd server && ansible-galaxy install -r requirements.yml && ansible-playbook main.yml; cd -
  • Run ssh -A deploy@[ip] "ssh-keyscan github.com >> ~/.ssh/known_hosts"
  • Run ssh -A deploy@[ip] "git clone [email protected]:jimmay5469/docker-test.git ~/apps/docker-test"
  • Run scp ./config/prod.secret.exs deploy@[ip]:~/apps/docker-test/config/prod.secret.exs
  • Create ./Caddyfile
  • Run scp ./Caddyfile deploy@[ip]:~/apps/docker-test/Caddyfile

Starting Server

  • Run ssh -A deploy@[ip] "cd ~/apps/docker-test && docker-compose -f docker-compose.yml -f docker-compose.prod.yml -f docker-compose.prod.caddy.yml up -d"

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published