$ docker-compose build
$ docker volume create --name=phoenix.postgres
$ docker network create phoenix
$ docker-compose up -d postgres
$ docker-compose run --service-ports phoenix bash
| version: '3' | |
| networks: | |
| default: | |
| external: | |
| name: phoenix | |
| volumes: | |
| phoenix.postgres: | |
| services: | |
| postgres: | |
| image: postgres:9.6 | |
| volumes: | |
| - phoenix.postgres:/var/lib/postgresql/data | |
| phoenix: | |
| build: . | |
| ports: | |
| - 4000:4000 | |
| volumes: | |
| - .:/workspace |
| FROM elixir:1.6 | |
| RUN \ | |
| echo "===============================" && \ | |
| echo "Install Node" && \ | |
| echo "===============================" && \ | |
| curl -sL https://deb.nodesource.com/setup_8.x | bash - && \ | |
| apt-get install -y nodejs && \ | |
| echo "===============================" && \ | |
| echo "Install Phoenix" && \ | |
| echo "===============================" && \ | |
| mix archive.install --force https://github.com/phoenixframework/archives/raw/master/phx_new.ez |