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.7 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}" - "REVERB_APP_ID=${REVERB_APP_ID}" - "REVERB_APP_KEY=${REVERB_APP_KEY}" - "REVERB_APP_SECRET=${REVERB_APP_SECRET}" - "REVERB_HOST=${REVERB_HOST}" - "REVERB_PORT=${REVERB_PORT}" - "REVERB_SCHEME=${REVERB_SCHEME}" - "REVERB_SERVER_HOST=${REVERB_SERVER_HOST}" - "REVERB_SERVER_PORT=${REVERB_SERVER_PORT}" - "VITE_REVERB_APP_KEY=${REVERB_APP_KEY}" - "VITE_REVERB_HOST=${REVERB_HOST}" - "VITE_REVERB_PORT=${REVERB_PORT}" - "VITE_REVERB_SCHEME=${REVERB_SCHEME}" - "BROADCAST_CONNECTION=${BROADCAST_CONNECTION}" volumes: storage-data: database-data: nats-data: networks: app-network: nats: external: true