Files
sibedas/docker-compose.yml
2025-06-24 15:09:21 +07:00

64 lines
1.7 KiB
YAML

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