Files
animethemes-server/docker-compose.prod.yml
T
2026-09-11 16:45:12 -03:00

73 lines
2.0 KiB
YAML

services:
server:
build:
context: .
dockerfile: Dockerfile
target: production
image: '${APP_IMAGE:-animethemes-server:local}'
container_name: animethemes-server
restart: unless-stopped
ports:
- "127.0.0.1:${APP_PORT:-9000}:9000"
env_file:
- .env
volumes:
- laravel-storage-production:/app/storage
networks:
- laravel-network
- shared-network
depends_on:
redis:
condition: service_healthy
queue:
image: '${APP_IMAGE:-animethemes-server:local}'
container_name: animethemes-queue
restart: unless-stopped
command: php artisan queue:work --sleep=3 --tries=3 --timeout=120 --max-time=3600 --queue=default,discord
env_file:
- .env
volumes:
- laravel-storage-production:/app/storage
networks:
- laravel-network
- shared-network
depends_on:
redis:
condition: service_healthy
scheduler:
image: '${APP_IMAGE:-animethemes-server:local}'
container_name: animethemes-scheduler
restart: unless-stopped
command: php artisan schedule:work
env_file:
- .env
volumes:
- laravel-storage-production:/app/storage
networks:
- laravel-network
- shared-network
depends_on:
redis:
condition: service_healthy
redis:
image: 'redis:alpine'
container_name: animethemes-redis
restart: unless-stopped
volumes:
- './docker-data/redis:/data'
networks:
- laravel-network
healthcheck:
test:
- CMD
- redis-cli
- ping
retries: 3
timeout: 5s
networks:
laravel-network:
driver: bridge
shared-network:
external: true
volumes:
laravel-storage-production: