Skip to content

Instantly share code, notes, and snippets.

@lukassup
Created June 10, 2019 21:55
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save lukassup/d99a474902a6a287116e3d791abf4c08 to your computer and use it in GitHub Desktop.
Save lukassup/d99a474902a6a287116e3d791abf4c08 to your computer and use it in GitHub Desktop.
Docker Compose virtual development environment
---
version: '2.1'
networks:
app-net:
volumes:
db-data:
lib-data:
services:
collect-deps:
image: python:3.7-slim
command: pip install --user -r requirements.txt
environment:
- DJANGO_DEBUG=1
- DJANGO_DB_HOST=${DJANGO_DB_HOST:-database}
- DJANGO_DB_PASS=${DJANGO_DB_PASS:-app}
- DJANGO_DB_USER=${DJANGO_DB_USER:-app}
- DJANGO_DB_NAME=${DJANGO_DB_NAME:-app}
working_dir: /usr/src/app
volumes:
- .:/usr/src/app
- lib-data:/root/.local/lib/python3.7/site-packages
networks:
- app-net
depends_on:
- database
app:
image: python:3.7-slim
command: python manage.py runserver 0.0.0.0:8000
environment:
- DJANGO_DEBUG=1
- DJANGO_DB_HOST=${DJANGO_DB_HOST:-database}
- DJANGO_DB_PASS=${DJANGO_DB_PASS:-app}
- DJANGO_DB_USER=${DJANGO_DB_USER:-app}
- DJANGO_DB_NAME=${DJANGO_DB_NAME:-app}
working_dir: /usr/src/app
ports:
- 8000:8000
volumes_from:
- collect-deps
networks:
- app-net
depends_on:
- database
- collect-deps
database:
image: postgres:10-alpine
restart: on-failure
ports:
- 5423:5432
environment:
- POSTGRES_DB=app
- POSTGRES_PASSWORD=app
- POSTGRES_USER=app
- POSTGRES_INITDB_ARGS="-E 'UTF-8'"
volumes:
- db-data:/var/lib/postgresql/data:rw
networks:
- app-net
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment