Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- ################################## docker-compose.yml ###########################################
- version: '2'
- services:
- # --------------------------------------------------------------------------
- # Django/Gunicorn
- # --------------------------------------------------------------------------
- django:
- build: .
- hostname: django
- command: /usr/local/bin/gunicorn chagrade.wsgi:application -w 2 -b :8000 --reload
- env_file: .env
- volumes:
- - .:/app
- ports:
- - "80:8000"
- depends_on:
- - postgres
- links:
- - postgres
- logging:
- options:
- max-size: "200k"
- container_name: django
- stdin_open: true
- tty: true
- # --------------------------------------------------------------------------
- # Database
- # --------------------------------------------------------------------------
- postgres:
- image: postgres:9.5
- environment:
- - PGDATA=/app/var/lib/postgresql/data/pgdata
- - POSTGRES_DB=${DB_NAME}
- - POSTGRES_USER=${DB_USER}
- - POSTGRES_PASSWORD=${DB_PASSWORD}
- ports:
- - 5432:5432
- volumes:
- - ./var/lib/postgresql/data:/app/var/lib/postgresql/data
- env_file: .env
- logging:
- options:
- max-size: "200k"
- container_name: postgres
- #-----------------------------------------------
- # Rabbitmq Service
- #-----------------------------------------------
- rabbitmq:
- image: rabbitmq:3-management
- container_name: rabbit
- hostname: rabbit
- env_file: .env
- ports:
- - 15672:15672
- - 5672:5672
- volumes:
- - ./var/rabbitmq:/var/lib/rabbitmq/
- #-----------------------------------------------
- # Celery Service
- #-----------------------------------------------
- celery:
- container_name: celery
- hostname: celery
- command: bash -c "celery -A chagrade worker --loglevel=debug"
- working_dir: /app/
- build:
- context: .
- dockerfile: Dockerfile.celery
- depends_on:
- - rabbitmq
- - postgres
- environment:
- - DJANGO_SETTINGS_MODULE=chagrade.settings.base
- env_file: .env
- volumes:
- - .:/app
- #-----------------------------------------------
- # Flower Service
- #-----------------------------------------------
- flower:
- container_name: flower
- hostname: flower
- env_file: .env
- build:
- context: .
- dockerfile: Dockerfile.flower
- ports:
- - 15555:5555
- depends_on:
- - celery
- - rabbitmq
- #####################################################################################################################
- ######################################### Dockerfile ##############################################################
- FROM python:3.7
- ENV PYTHONUNBUFFERED 1
- # Install the gunicorn server to serve django
- #RUN pip install gunicorn==19.6.0
- # Install the dependencies (rarely change)
- ADD requirements.txt .
- RUN pip install -r requirements.txt
- ## Install the app code (change often)
- #ADD . /app
- WORKDIR /app
- CMD ["/usr/local/bin/gunicorn", "chagrade.wsgi:application", "-w 2", "--timeout=300", "-b :8000"]
- #####################################################################################################################
- ########################################### .env ###############################################################
- # ----------------------------------------------------------------------------
- # General
- # ----------------------------------------------------------------------------
- DOCKER_DEBUG=true
- # ----------------------------------------------------------------------------
- # Database
- # ----------------------------------------------------------------------------
- DB_HOST=postgres
- DB_NAME=postgres
- DB_USER=postgres
- DB_PASSWORD=postgres
- DB_PORT=5432
- # ----------------------------------------------------------------------------
- # Celery/Rabbit
- # ----------------------------------------------------------------------------
- RABBITMQ_DEFAULT_USER=guest
- RABBITMQ_DEFAULT_PASS=guest
- BROKER_URL=
- # ----------------------------------------------------------------------------
- # Chahub Auth
- # ----------------------------------------------------------------------------
- SOCIAL_AUTH_CHAHUB_BASE_URL=
- SOCIAL_AUTH_CODALAB_KEY=
- SOCIAL_AUTH_CODALAB_SECRET=
- #####################################################################################################################
- ########################################### Databases from settings/base.py ########################################
- DATABASES = {
- 'default': {
- 'ENGINE': 'django.db.backends.postgresql_psycopg2',
- 'NAME': os.environ.get('DB_NAME', 'chagrade_website'),
- 'USER': os.environ.get('DB_USER', 'postgres'),
- 'PASSWORD': os.environ.get('DB_PASSWORD', ''),
- 'HOST': os.environ.get('DB_HOST', 'postgres'),
- 'PORT': os.environ.get('DB_PORT', '5432'),
- }
- }
- #####################################################################################################################
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement