version: '3.9' services: storage: image: alpine:latest container_name: file-storage networks: - app-network volumes: - uploads_data:/storage:rw command: tail -f /dev/null restart: unless-stopped app: build: . container_name: app-backend environment: JAVA_TOOL_OPTIONS: "-Xmx2g -Xms1g" FILE_STORAGE_PATH: /data/uploads # Данные для Yandex Cloud БД YC_DB_USER: ${YC_DB_USER} YC_DB_PASSWORD: ${YC_DB_PASSWORD} # Используем prod профиль SPRING_PROFILES_ACTIVE: prod YANDEX_API_KEY: AQVNyaVaUmgUb1GMCtf5zSEqFxy0woXrcMOOB43q YANDEX_FOLDER_ID: b1gokpdbm6qfpsou8pcd YANDEX_SEARCH_URL: "https://searchapi.api.cloud.yandex.net/v2/image/search_by_image" ports: - "80:8080" networks: app-network: aliases: - app - backend volumes: - uploads_data:/data/uploads:rw healthcheck: test: [ "CMD", "curl", "-f", "http://localhost:8080/actuator/health" ] interval: 30s timeout: 10s retries: 3 volumes: uploads_data: networks: app-network: external: true driver: bridge