104 lines
2.7 KiB
YAML
104 lines
2.7 KiB
YAML
|
|
services:
|
||
|
|
nats:
|
||
|
|
image: nats:2.9.19-alpine
|
||
|
|
restart: unless-stopped
|
||
|
|
#ports:
|
||
|
|
# - 4222:4222
|
||
|
|
# - 8222:8222
|
||
|
|
volumes:
|
||
|
|
- ./nats/nats-server.conf:/nats-server.conf
|
||
|
|
- nats-data:/opt/storage
|
||
|
|
command: ["-c", "/nats-server.conf"]
|
||
|
|
|
||
|
|
networks:
|
||
|
|
- app-network
|
||
|
|
- nats
|
||
|
|
|
||
|
|
# nats-cli:
|
||
|
|
# image: natsio/nats-box
|
||
|
|
# container_name: nats-cli
|
||
|
|
# depends_on:
|
||
|
|
# - nats
|
||
|
|
# command: sleep infinity # Keeps container running
|
||
|
|
# networks:
|
||
|
|
# - app-network
|
||
|
|
# - nats
|
||
|
|
|
||
|
|
app:
|
||
|
|
image: quay.io/marshyon/share-lt:v0.0.5
|
||
|
|
restart: unless-stopped
|
||
|
|
tty: false
|
||
|
|
working_dir: /var/www
|
||
|
|
networks:
|
||
|
|
- app-network
|
||
|
|
- nats
|
||
|
|
ports:
|
||
|
|
- 8889:8889
|
||
|
|
volumes:
|
||
|
|
- storage-data:/var/www/storage
|
||
|
|
- database-data:/var/www/database
|
||
|
|
- ./nginx/conf.d/app.conf:/etc/nginx/http.d/app.conf
|
||
|
|
- ./docker/php/php.ini:/usr/local/etc/php/php.ini
|
||
|
|
|
||
|
|
environment:
|
||
|
|
- "LIVEWIRE_TEMPORARY_FILE_UPLOAD_MAX_FILE_UPLOAD_TIME=5"
|
||
|
|
- "ADMIN_EMAIL=${ADMIN_EMAIL}"
|
||
|
|
- "APP_NAME=${APP_NAME}"
|
||
|
|
- "APP_ENV=production"
|
||
|
|
- "APP_KEY=${APP_KEY}"
|
||
|
|
- "APP_DEBUG=false"
|
||
|
|
- "APP_URL=${APP_URL}"
|
||
|
|
- "APP_LOCALE=en"
|
||
|
|
- "APP_FALLBACK_LOCALE=en"
|
||
|
|
- "APP_MAINTENANCE_DRIVER=file"
|
||
|
|
- "PHP_CLI_SERVER_WORKERS=4"
|
||
|
|
- "BCRYPT_ROUNDS=12"
|
||
|
|
- "LOG_CHANNEL=stack"
|
||
|
|
- "LOG_STACK=single"
|
||
|
|
- "LOG_DEPRECATIONS_CHANNEL=null"
|
||
|
|
- "LOG_LEVEL=${LOG_LEVEL}"
|
||
|
|
- "DB_CONNECTION=sqlite"
|
||
|
|
- "SESSION_DRIVER=database"
|
||
|
|
- "SESSION_LIFETIME=120"
|
||
|
|
- "SESSION_ENCRYPT=false"
|
||
|
|
- "SESSION_PATH=/"
|
||
|
|
- "SESSION_DOMAIN=null"
|
||
|
|
- "BROADCAST_CONNECTION=log"
|
||
|
|
- "FILESYSTEM_DISK=s3"
|
||
|
|
- "QUEUE_CONNECTION=database"
|
||
|
|
- "CACHE_STORE=database"
|
||
|
|
- "CACHE_PREFIX=laravel_"
|
||
|
|
- "MAIL_MAILER=smtp"
|
||
|
|
- "MAIL_SCHEME=smtp"
|
||
|
|
- "MAIL_HOST=${MAIL_HOST}"
|
||
|
|
- "MAIL_PORT=${MAIL_PORT}"
|
||
|
|
- "MAIL_USERNAME=${MAIL_USERNAME}"
|
||
|
|
- "MAIL_PASSWORD=${MAIL_PASSWORD}"
|
||
|
|
- "MAIL_FROM_ADDRESS=${MAIL_FROM_ADDRESS}"
|
||
|
|
- "MAIL_FROM_NAME=${APP_NAME}"
|
||
|
|
- "AWS_ACCESS_KEY_ID=${AWS_ACCESS_KEY_ID}"
|
||
|
|
- "AWS_SECRET_ACCESS_KEY=${AWS_SECRET_ACCESS_KEY}"
|
||
|
|
- "AWS_DEFAULT_REGION=${AWS_DEFAULT_REGION}"
|
||
|
|
- "AWS_BUCKET=${AWS_BUCKET}"
|
||
|
|
- "AWS_USE_PATH_STYLE_ENDPOINT=${AWS_USE_PATH_STYLE_ENDPOINT}"
|
||
|
|
- "AWS_DIRECTORY=${AWS_DIRECTORY}"
|
||
|
|
- "MEDIA_DISK=${MEDIA_DISK}"
|
||
|
|
- "VITE_APP_NAME=${APP_NAME}"
|
||
|
|
- "NATS_URL=${NATS_URL}"
|
||
|
|
- "NATS_USERNAME=${NATS_USERNAME}"
|
||
|
|
- "NATS_PASSWORD=${NATS_PASSWORD}"
|
||
|
|
- "NATS_STREAM=${NATS_STREAM}"
|
||
|
|
- "NATS_SUBJECT=${NATS_SUBJECT}"
|
||
|
|
|
||
|
|
|
||
|
|
volumes:
|
||
|
|
storage-data:
|
||
|
|
database-data:
|
||
|
|
nats-data:
|
||
|
|
|
||
|
|
networks:
|
||
|
|
app-network:
|
||
|
|
nats:
|
||
|
|
external: true
|
||
|
|
|