Skip to content

Instantly share code, notes, and snippets.

@akkefa
Last active January 24, 2019 17:21
Show Gist options
  • Save akkefa/1790e5e994ceba8d6756b34346b113ec to your computer and use it in GitHub Desktop.
Save akkefa/1790e5e994ceba8d6756b34346b113ec to your computer and use it in GitHub Desktop.
Docker-compose V3.3 Django mysql nginx Setup
version: '3.3'
services:
django:
container_name: "django"
build:
context: ./docker/django
working_dir: /var/www
command: ["gunicorn", "-b", "0.0.0.0:8000" ,"-w" ,"4" ,"djangoapps.wsgi"]
volumes:
- ./django/:/var/www
networks:
- backend
django-migration:
container_name: "django-migrations"
build:
context: ./docker/django
working_dir: /var/www
command: ["python", "manage.py", "migrate"]
volumes:
- ./django/:/var/www
depends_on:
- django
networks:
- backend
nginx:
container_name: "nginx"
build:
context: ./docker/nginx
ports:
- "0.0.0.0:80:80"
volumes:
- "./docker/nginx/default.conf:/etc/nginx/conf.d/default.conf"
- ./django/:/var/www:ro
depends_on:
- django
expose:
- "80"
networks:
- backend
mysql:
container_name: "mysql"
build:
context: ./docker/mysql
restart: always
environment:
- MYSQL_DATABASE=${MYSQL_DATABASE}
- MYSQL_USER=${MYSQL_USER}
- MYSQL_PASSWORD=${MYSQL_PASSWORD}
- MYSQL_ROOT_PASSWORD=${MYSQL_ROOT_PASSWORD}
volumes:
- data:/var/lib/mysql
depends_on:
- django
command: ["mysqld"]
ports:
- "3306:3306"
expose:
- "3306"
networks:
- backend
networks:
backend:
driver: "bridge"
volumes:
data:
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment