version: '3.8' services: app: container_name: api-qobiltu build: . depends_on: - db - redis env_file: .env ports: - "8080:8080" volumes: - ./logs:/app/logs - ./uploads:/app/uploads networks: - qobiltu-network restart: unless-stopped db: image: postgres:15 container_name: postgres-db environment: POSTGRES_USER: ${DB_USER} POSTGRES_PASSWORD: ${DB_PASSWORD} POSTGRES_DB: ${DB_NAME} ports: - "5432:5432" volumes: - /home/qobiltu/postgres-data:/var/lib/postgresql/data networks: - qobiltu-network restart: always redis: image: redis/redis-stack:7.2.0-v11 container_name: redis-db environment: REDIS_ARGS: "--requirepass ${REDIS_PASSWORD:-qobiltu}" ports: - "8001:8001" - "6379:6379" volumes: - /home/qobiltu/redis-data:/data networks: - qobiltu-network restart: always networks: qobiltu-network: driver: bridge