mirror of
https://github.com/AnimeThemes/animethemes-server.git
synced 2026-10-14 14:50:44 +02:00
73 lines
2.0 KiB
YAML
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: |