version: '3.8' services: app: build: context: . dockerfile: Dockerfile target: production container_name: sibedas_app restart: unless-stopped environment: APP_ENV: local APP_DEBUG: true APP_URL: http://localhost VITE_APP_URL: http://localhost DB_CONNECTION: mariadb DB_HOST: db DB_PORT: 3306 DB_DATABASE: sibedas_db DB_USERNAME: root 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: root MYSQL_DATABASE: sibedas_db MYSQL_USER: root MYSQL_PASSWORD: root ports: - "3306:3306" volumes: - dbdata:/var/lib/mysql - ./sibedas.sql:/docker-entrypoint-initdb.d/sibedas.sql networks: - sibedas_net vite: build: context: . dockerfile: Dockerfile target: development container_name: sibedas_vite restart: unless-stopped environment: VITE_APP_URL: http://localhost volumes: - .:/var/www - /var/www/node_modules ports: - "5173:5173" networks: - sibedas_net volumes: dbdata: networks: sibedas_net: driver: bridge