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