services: app: image: gitea.likegears.com/likegears/material_texture:latest ports: - "8081:8080" environment: - SERVER_PORT=8080 - DATABASE_URL=postgres://postgres:postgres@db:5432/material_db?sslmode=disable - API_TOKEN=${API_TOKEN:-seatons3d} depends_on: db: condition: service_healthy restart: unless-stopped networks: - material-network db: image: postgres:15-alpine environment: - POSTGRES_USER=postgres - POSTGRES_PASSWORD=postgres - POSTGRES_DB=material_db volumes: - postgres_data:/var/lib/postgresql/data - ./migrations:/docker-entrypoint-initdb.d:ro ports: - "5433:5432" healthcheck: test: ["CMD-SHELL", "pg_isready -U postgres"] interval: 5s timeout: 5s retries: 5 restart: unless-stopped networks: - material-network volumes: postgres_data: networks: material-network: driver: bridge