Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- # dockerfile
- FROM python:3
- ENV PYTHONBUFFERED=1
- WORKDIR usr/src/app
- COPY requirements.txt .
- RUN pip install -r requirements.txt
- # docker-compose
- version: '3.8'
- services:
- web:
- build: .
- command: python manage.py runserver 0.0.0.0:8000
- volumes:
- - .:/usr/src/app
- container_name: web
- ports:
- - "8000:8000"
- environment:
- - DEBUG=1
- - DJANGO_ALLOWED_HOSTS=localhost 127.0.0.1
- - CELERY_BROKER=redis://redis:6379/0/
- - CELERY_BACKEND=redis://redis:6379/0/
- depends_on:
- - pgdb
- - redis
- celery:
- build: .
- volumes:
- - .:/usr/src/app
- restart: always
- command: celery -A core worker -l INFO
- depends_on:
- - web
- - redis
- pgdb:
- image: postgres
- container_name: pgdb
- restart: always
- network_mode: "host"
- environment:
- - POSTGRES_DB=postgres
- - POSTGRES_USER=user
- - POSTGRES_PASSWORD=password
- - POSTGRES_HOST=db
- - POSTGRES_PORT=5432
- ports:
- - "5432:5432"
- volumes:
- - pgdata:/var/lib/postgresql/data
- redis:
- image: "redis:alpine"
- volumes:
- pgdata:
- # settings
- DATABASES = {
- 'default': {
- 'ENGINE': 'django.db.backends.postgresql_psycopg2',
- 'NAME': os.environ.get('POSTGRES_DB'),
- 'USER': os.environ.get('POSTGRES_USER'),
- 'PASSWORD': os.environ.get('POSTGRES_PASSWORD'),
- 'HOST': os.environ.get('POSTGRES_HOST'),
- 'PORT': os.environ.get('POSTGRES_PORT')
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment