services: ckb-app: build: context: . dockerfile: Dockerfile container_name: ckb-laravel-app restart: unless-stopped working_dir: /var/www/html volumes: - ./storage:/var/www/html/storage - ./bootstrap/cache:/var/www/html/bootstrap/cache - ./docker/php.ini:/usr/local/etc/php/conf.d/local.ini - ckb_storage_logs:/var/www/html/storage/logs - ckb_storage_cache:/var/www/html/storage/framework environment: - APP_ENV=production - APP_DEBUG=false - APP_URL=https://bengkel.digitaloasis.xyz - TRUSTED_PROXIES=* depends_on: - ckb-db - ckb-redis networks: - ckb-network ckb-db: image: mariadb:10.6 platform: linux/amd64 container_name: ckb-mariadb restart: unless-stopped environment: MYSQL_DATABASE: ${DB_DATABASE:-ckb_production} MYSQL_ROOT_PASSWORD: ${DB_ROOT_PASSWORD:-rootpassword} MYSQL_PASSWORD: ${DB_PASSWORD:-password} MYSQL_USER: ${DB_USERNAME:-laravel} volumes: - ckb_mysql_data:/var/lib/mysql - ./ckb.sql:/docker-entrypoint-initdb.d/01-init.sql:ro - ./docker/mysql.cnf:/etc/mysql/conf.d/mysql.cnf:ro expose: - "3306" networks: - ckb-network command: --default-authentication-plugin=mysql_native_password ckb-redis: image: redis:7-alpine container_name: ckb-redis restart: unless-stopped command: redis-server --appendonly yes ${REDIS_PASSWORD:+--requirepass $REDIS_PASSWORD} volumes: - ckb_redis_data:/data expose: - "6379" networks: - ckb-network ckb-nginx-proxy: image: nginx:alpine container_name: ckb-nginx-proxy restart: unless-stopped ports: - "8082:80" volumes: - ./docker/nginx-proxy.conf:/etc/nginx/nginx.conf:ro - ckb_nginx_logs:/var/log/nginx depends_on: - ckb-app networks: - ckb-network environment: - DOMAIN=bengkel.digitaloasis.xyz volumes: ckb_mysql_data: driver: local ckb_redis_data: driver: local ckb_nginx_logs: driver: local ckb_storage_logs: driver: local ckb_storage_cache: driver: local networks: ckb-network: driver: bridge