version: '3.8' services: postgres: image: postgres:16-alpine container_name: dev-shinkan-postgres environment: POSTGRES_DB: shinkan_dev POSTGRES_USER: shinkan_dev POSTGRES_PASSWORD: dev_password volumes: - dev-shinkan-db-data:/var/lib/postgresql/data ports: - "5435:5432" restart: unless-stopped networks: - dev-shinkan-network backend: build: context: ./backend dockerfile: Dockerfile container_name: dev-shinkan-api environment: DB_HOST: postgres DB_PORT: 5432 DB_NAME: shinkan_dev DB_USER: shinkan_dev DB_PASSWORD: dev_password OPENROUTER_API_KEY: ${OPENROUTER_API_KEY} OPENROUTER_MODEL: ${OPENROUTER_MODEL} SMTP_HOST: ${SMTP_HOST} SMTP_PORT: ${SMTP_PORT} SMTP_USER: ${SMTP_USER} SMTP_PASS: ${SMTP_PASS} SMTP_FROM: ${SMTP_FROM} APP_URL: http://192.168.2.49:3098 ALLOWED_ORIGINS: http://192.168.2.49:3098 ENVIRONMENT: development volumes: - dev-shinkan-media:/app/media ports: - "8098:8000" depends_on: - postgres restart: unless-stopped networks: - dev-shinkan-network frontend: build: context: ./frontend dockerfile: Dockerfile args: VITE_API_URL: http://192.168.2.49:8098/api container_name: dev-shinkan-ui ports: - "3098:80" restart: unless-stopped networks: - dev-shinkan-network volumes: dev-shinkan-db-data: dev-shinkan-media: networks: dev-shinkan-network: driver: bridge