n
Size: a a a
n
ЕТ
AH
PG
AH
AH
version: '3.4'
services:
postgres:
image: library/postgres:14
container_name: postgres-db
restart: always
environment:
- POSTGRES_USER=user
- POSTGRES_PASSWORD=password
- POSTGRES_DB=appdb
- POSTGRES_PORT=5432
# networks:
# - main
volumes:
- $HOME/PycharmProjects/GitHub/.db_data:/var/lib/postgresql/data
ports:
- '5432:5432'
# --requirepass mypassword
redis:
image: library/redis:latest
container_name: redis-cache
restart: always
command: redis-server /usr/local/etc/redis/redis.conf
# networks:
# - main
ports:
- '6379:6379'
volumes:
- $PWD/redis.conf:/usr/local/etc/redis/redis.conf
depends_on:
- postgres
django-app:
restart: always
container_name: app-django
build:
context: .
ports:
- '8000:8000'
command: ['python3', './tapp/manage.py', 'runserver', '0.0.0.0:8000']
depends_on:
- redis
worker:
restart: always
build:
context: .
volumes:
- $HOME/PycharmProjects/GitHub/.rediska:/app/tapp/rediska
command: ['celery', '--workdir=./tapp', '-A', 'tapp', 'worker']
# command: sh -c "wait-for django-app:8000 -- celery --workdir=./tapp -A tapp worker -B -l info"
depends_on:
- django-app
networks:
- default
# networks:
# my_net:
# ipv4_address: 0.0.0.21
#networks:
# my_net:
# ipam:
# driver: default
# config:
# - subnet: 0.0.0.0/24
volumes:
.db_data:
.rediska:
S
AH
PG
ЕС
S
ЕС
AH
el

el

l
el
СК
el
СК