version: "3.4"
networks:
thrivein-backend:
services:
thrivein-backend:
image: registry.gitlab.com/thrivein/thrivein-backend
command: bash -c "python3 manage.py migrate --settings=thrivein.settings.prod && python3 manage.py runserver 0.0.0.0:8000 --settings=thrivein.settings.prod"
networks:
- thrivein-backend
ports:
- "8000:8000"
depends_on:
- psql
volumes:
- ./backend:/project/backend
- ./uploads:/code/uploads
celery:
image: registry.gitlab.com/thrivein/thrivein-backend
environment:
- DJANGO_SETTINGS_MODULE=thrivein.settings.prod
command: celery -A thrivein worker -l info
restart: always
networks:
- thrivein-backend
flower:
image: registry.gitlab.com/thrivein/thrivein-backend
environment:
- DJANGO_SETTINGS_MODULE=thrivein.settings.prod
command: celery flower -A thrivein --address=0.0.0.0
restart: always
networks:
- thrivein-backend
ports:
- 5555:5555
psql:
image: mdillon/postgis:10
environment:
- POSTGRES_DB=thrivein
- PGDATA=/var/lib/postgresql/data
ports:
- 5432:5432
networks:
- thrivein-backend
volumes:
- /data/thrivein/psql-10:/var/lib/postgresql/data
chat:
image: chat
command: bash -c "python3 manage.py migrate --settings=thrivein.settings.prod && python3 manage.py run_chat_server --settings=thrivein.settings.prod"
ports:
- "5002:5002"
networks:
- thrivein-backend
depends_on:
- psql
volumes:
- ./backend:/project/backend
chat_dev:
image: chat_dev
command: bash -c "python3 manage.py migrate --settings=thrivein.settings.dev && python3 manage.py run_chat_server --settings=thrivein.settings.dev"
ports:
- "5003:5003"
networks:
- thrivein-backend
depends_on:
- psql
volumes:
- ./backend:/project/backend
backend_dev:
image: registry.gitlab.com/thrivein/thrivein-backend/dev
command: bash -c "python3 manage.py migrate --settings=thrivein.settings.dev && python3 manage.py runserver 0.0.0.0:8001 --settings=thrivein.settings.dev"
ports:
- "8001:8001"
networks:
- thrivein-backend
depends_on:
- psql
volumes:
- ./backend:/project/backend
celery-dev:
image: registry.gitlab.com/thrivein/thrivein-backend/dev
environment:
- DJANGO_SETTINGS_MODULE=thrivein.settings.dev
command: celery -A thrivein worker -l info --logfile=/code/some.log
networks:
- thrivein-backend
flower-dev:
image: registry.gitlab.com/thrivein/thrivein-backend/dev
environment:
- DJANGO_SETTINGS_MODULE=thrivein.settings.dev
command: celery flower -A thrivein --address=0.0.0.0
networks:
- thrivein-backend
ports:
- 5555:5555
Comments