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