add docker

This commit is contained in:
arifal hidayat
2025-06-06 22:42:41 +07:00
parent 6f77120c33
commit 9437eb949f
16 changed files with 305 additions and 24 deletions

82
docker-compose.yml Normal file
View File

@@ -0,0 +1,82 @@
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