services: app: build: context: . dockerfile: Dockerfile target: production container_name: sibedas_app restart: unless-stopped environment: APP_ENV: production APP_DEBUG: false APP_URL: ${APP_URL:-http://localhost:8000} VITE_APP_URL: ${VITE_APP_URL:-http://localhost:8000} DB_CONNECTION: mariadb DB_HOST: db DB_PORT: 3306 DB_DATABASE: ${DB_DATABASE:-sibedas} DB_USERNAME: ${DB_USERNAME:-root} DB_PASSWORD: ${DB_PASSWORD:-root} volumes: - .:/var/www depends_on: - db networks: - sibedas_net nginx: image: nginx:alpine container_name: sibedas_nginx restart: unless-stopped ports: - "8000:80" volumes: - .:/var/www - ./docker/nginx/conf.d/app.conf:/etc/nginx/conf.d/default.conf depends_on: - app networks: - sibedas_net db: image: mariadb:10.6 container_name: sibedas_db restart: unless-stopped environment: MYSQL_ROOT_PASSWORD: ${DB_PASSWORD:-root} MYSQL_DATABASE: ${DB_DATABASE:-sibedas} MYSQL_USER: ${DB_USERNAME:-root} MYSQL_PASSWORD: ${DB_PASSWORD:-root} ports: - "3306:3306" volumes: - dbdata:/var/lib/mysql - ./sibedas.sql:/docker-entrypoint-initdb.d/sibedas.sql networks: - sibedas_net volumes: dbdata: networks: sibedas_net: driver: bridge