Files
dbstorage/docker-compose.yaml

82 lines
2.0 KiB
YAML

services:
db:
image: postgis/postgis:17-3.4
container_name: postgres-postgis-dev
restart: unless-stopped
environment:
POSTGRES_DB: geodb
POSTGRES_USER: geralt
POSTGRES_PASSWORD: 123456
ports:
- "5432:5432"
volumes:
- postgres_data_dev:/var/lib/postgresql/data
healthcheck:
test: ["CMD-SHELL", "pg_isready -U geralt -d geodb"]
interval: 10s
timeout: 5s
retries: 5
networks:
- app-network
web:
build:
context: ./dbapp
dockerfile: Dockerfile
container_name: django-app-dev
restart: unless-stopped
environment:
- DEBUG=True
- ENVIRONMENT=development
- DJANGO_SETTINGS_MODULE=dbapp.settings.development
- SECRET_KEY=django-insecure-dev-key-change-in-production
- DB_ENGINE=django.contrib.gis.db.backends.postgis
- DB_NAME=geodb
- DB_USER=geralt
- DB_PASSWORD=123456
- DB_HOST=db
- DB_PORT=5432
- ALLOWED_HOSTS=localhost,127.0.0.1,0.0.0.0
ports:
- "8000:8000"
volumes:
# Монтируем только код приложения, не весь проект
- ./dbapp/dbapp:/app/dbapp
- ./dbapp/mainapp:/app/mainapp
- ./dbapp/mapsapp:/app/mapsapp
- ./dbapp/lyngsatapp:/app/lyngsatapp
- ./dbapp/static:/app/static
- ./dbapp/manage.py:/app/manage.py
- static_volume_dev:/app/staticfiles
- media_volume_dev:/app/media
- logs_volume_dev:/app/logs
depends_on:
db:
condition: service_healthy
networks:
- app-network
# tileserver:
# image: maptiler/tileserver-gl:latest
# container_name: tileserver-gl-dev
# restart: unless-stopped
# ports:
# - "8080:8080"
# volumes:
# - ./tiles:/data
# - tileserver_config_dev:/config
# environment:
# - VERBOSE=true
# networks:
# - app-network
volumes:
postgres_data_dev:
static_volume_dev:
media_volume_dev:
logs_volume_dev:
# tileserver_config_dev:
networks:
app-network:
driver: bridge