Files
news_all_spo/docker-compose.yml
2026-05-13 19:05:07 +05:00

66 lines
1.5 KiB
YAML

version: "3.9"
services:
api:
build:
context: ./api
dockerfile: Dockerfile
restart: unless-stopped
environment:
DATABASE_URL: ${DATABASE_URL}
REDIS_URL: ${REDIS_URL}
JWT_SECRET: ${JWT_SECRET}
MINIO_ENDPOINT: minio:9000
MINIO_ACCESS_KEY: ${MINIO_ACCESS_KEY:-minioadmin}
MINIO_SECRET_KEY: ${MINIO_SECRET_KEY:-minioadmin}
MINIO_BUCKET: ${MINIO_BUCKET:-news-media}
MINIO_PUBLIC_URL: ${MINIO_PUBLIC_URL:-http://localhost:9000}
DOCS_USERNAME: ${DOCS_USERNAME:-admin}
DOCS_PASSWORD: ${DOCS_PASSWORD:-admin}
ADMIN_USERNAME: ${ADMIN_USERNAME:-admin}
ADMIN_PASSWORD: ${ADMIN_PASSWORD:-changeme}
depends_on:
minio:
condition: service_healthy
networks:
- news_net
web:
build:
context: ./web
dockerfile: Dockerfile
restart: unless-stopped
ports:
- "80:8080"
environment:
API_URL: http://api:8000
depends_on:
- api
networks:
- news_net
minio:
image: minio/minio:latest
restart: unless-stopped
command: server /data --console-address ":9001"
ports:
- "9000:9000"
- "9001:9001"
volumes:
- ./data/minio:/data
environment:
MINIO_ROOT_USER: ${MINIO_ACCESS_KEY:-minioadmin}
MINIO_ROOT_PASSWORD: ${MINIO_SECRET_KEY:-minioadmin}
healthcheck:
test: ["CMD", "mc", "ready", "local"]
interval: 5s
timeout: 5s
retries: 5
networks:
- news_net
networks:
news_net:
external: true
name: news_net