partial update create nginx proxy https

This commit is contained in:
2025-06-26 17:19:21 +07:00
parent fc98479362
commit 9b3889ef1f
6 changed files with 674 additions and 53 deletions

View File

@@ -1,32 +1,32 @@
services:
app:
ckb-app:
build:
context: .
dockerfile: Dockerfile
container_name: ckb-app-prod
container_name: ckb-laravel-app
restart: unless-stopped
working_dir: /var/www/html
volumes:
- ./storage:/var/www/html/storage
- ./bootstrap/cache:/var/www/html/bootstrap/cache
- ./docker/php.ini:/usr/local/etc/php/conf.d/local.ini
- storage_logs:/var/www/html/storage/logs
- storage_cache:/var/www/html/storage/framework
- ckb_storage_logs:/var/www/html/storage/logs
- ckb_storage_cache:/var/www/html/storage/framework
environment:
- APP_ENV=production
- APP_DEBUG=false
- APP_URL=http://bengkel.digitaloasis.xyz:8082
- APP_URL=https://bengkel.digitaloasis.xyz
- TRUSTED_PROXIES=*
depends_on:
- db
- redis
- ckb-db
- ckb-redis
networks:
- ckb-network
db:
ckb-db:
image: mariadb:10.6
platform: linux/amd64
container_name: ckb-mysql-prod
container_name: ckb-mariadb
restart: unless-stopped
environment:
MYSQL_DATABASE: ${DB_DATABASE:-ckb_production}
@@ -34,7 +34,7 @@ services:
MYSQL_PASSWORD: ${DB_PASSWORD:-password}
MYSQL_USER: ${DB_USERNAME:-laravel}
volumes:
- mysql_data:/var/lib/mysql
- ckb_mysql_data:/var/lib/mysql
- ./ckb.sql:/docker-entrypoint-initdb.d/01-init.sql:ro
- ./docker/mysql.cnf:/etc/mysql/conf.d/mysql.cnf:ro
expose:
@@ -43,19 +43,19 @@ services:
- ckb-network
command: --default-authentication-plugin=mysql_native_password
redis:
ckb-redis:
image: redis:7-alpine
container_name: ckb-redis-prod
container_name: ckb-redis
restart: unless-stopped
command: redis-server --appendonly yes ${REDIS_PASSWORD:+--requirepass $REDIS_PASSWORD}
volumes:
- redis_data:/data
- ckb_redis_data:/data
expose:
- "6379"
networks:
- ckb-network
nginx-proxy:
ckb-nginx-proxy:
image: nginx:alpine
container_name: ckb-nginx-proxy
restart: unless-stopped
@@ -63,42 +63,24 @@ services:
- "8082:80"
volumes:
- ./docker/nginx-proxy.conf:/etc/nginx/nginx.conf:ro
- certbot_www:/var/www/certbot:ro
- nginx_logs:/var/log/nginx
- ckb_nginx_logs:/var/log/nginx
depends_on:
- app
- ckb-app
networks:
- ckb-network
environment:
- DOMAIN=bengkel.digitaloasis.xyz
certbot:
image: certbot/certbot
container_name: ckb-certbot
restart: "no"
volumes:
- ssl_certificates:/etc/letsencrypt
- certbot_www:/var/www/certbot
command: certonly --webroot --webroot-path=/var/www/certbot --email admin@digitaloasis.xyz --agree-tos --no-eff-email -d bengkel.digitaloasis.xyz -d www.bengkel.digitaloasis.xyz
depends_on:
- nginx-proxy
networks:
- ckb-network
volumes:
mysql_data:
ckb_mysql_data:
driver: local
redis_data:
ckb_redis_data:
driver: local
ssl_certificates:
ckb_nginx_logs:
driver: local
certbot_www:
ckb_storage_logs:
driver: local
nginx_logs:
driver: local
storage_logs:
driver: local
storage_cache:
ckb_storage_cache:
driver: local
networks: