services: app: build: context: . dockerfile: Dockerfile args: PUID: ${PUID:-1000} PGID: ${PGID:-1000} container_name: nomina_app ports: - "${APP_PORT:-8004}:80" volumes: - .:/var/www/html:delegated environment: - APP_ENV=${APP_ENV:-local} - APP_DEBUG=${APP_DEBUG:-true} - APP_KEY=${APP_KEY} - APP_URL=${APP_URL:-http://localhost:8004} - DB_CONNECTION=${DB_CONNECTION:-mysql} - DB_HOST=${DB_HOST:-10.10.4.17} - DB_PORT=${DB_PORT:-3391} - DB_DATABASE=${DB_DATABASE:-nomina_pegaso} - DB_USERNAME=${DB_USERNAME:-nickpons666} - DB_PASSWORD=${DB_PASSWORD} - SESSION_DRIVER=${SESSION_DRIVER:-database} - CACHE_STORE=${CACHE_STORE:-database} - TELEGRAM_BOT_TOKEN=${TELEGRAM_BOT_TOKEN} - TELEGRAM_WEBHOOK_URL=${TELEGRAM_WEBHOOK_URL} - RUN_MIGRATIONS=${RUN_MIGRATIONS:-false} restart: unless-stopped deploy: resources: limits: cpus: '1.0' memory: 512M db: image: mysql:8.0 container_name: nomina_mysql environment: - MYSQL_ROOT_PASSWORD=${MYSQL_ROOT_PASSWORD} - MYSQL_DATABASE=${DB_DATABASE:-nomina_pegaso} - MYSQL_USER=${DB_USERNAME:-nickpons666} - MYSQL_PASSWORD=${DB_PASSWORD} volumes: - mysql_data:/var/lib/mysql ports: - "${DB_PORT:-3391}:3306" restart: unless-stopped healthcheck: test: ["CMD", "mysqladmin", "ping", "-h", "localhost"] interval: 10s timeout: 5s retries: 5 start_period: 30s deploy: resources: limits: cpus: '1.0' memory: 1G networks: default: driver: bridge volumes: mysql_data: