add docker

This commit is contained in:
arifal
2025-06-24 15:09:21 +07:00
parent 2c7c99bcf1
commit c33193d5f0
5 changed files with 294 additions and 149 deletions

View File

@@ -1,80 +1,63 @@
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
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
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
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:
dbdata:
networks:
sibedas_net:
driver: bridge
sibedas_net:
driver: bridge