refactor: susun semula struktur folder — Laravel source ke src/
This commit is contained in:
@@ -8,41 +8,40 @@
|
|||||||
.gitattributes
|
.gitattributes
|
||||||
|
|
||||||
# Dependencies (akan dipasang semula dalam container)
|
# Dependencies (akan dipasang semula dalam container)
|
||||||
node_modules
|
src/node_modules
|
||||||
vendor
|
src/vendor
|
||||||
|
|
||||||
# Environment secrets
|
# Environment secrets
|
||||||
.env
|
.env
|
||||||
.env.*
|
.env.*
|
||||||
!.env.docker
|
!src/.env.example
|
||||||
!.env.example
|
|
||||||
|
|
||||||
# Build output (akan dihasilkan semula)
|
# Build output
|
||||||
public/hot
|
src/public/hot
|
||||||
public/build
|
src/public/build
|
||||||
|
|
||||||
# Dev tools
|
# Dev tools
|
||||||
.idea
|
.idea
|
||||||
.vscode
|
.vscode
|
||||||
*.code-workspace
|
*.code-workspace
|
||||||
.editorconfig
|
src/.editorconfig
|
||||||
.phpunit.cache
|
src/.phpunit.cache
|
||||||
phpunit.xml
|
src/phpunit.xml
|
||||||
|
|
||||||
# Docker Compose files (tidak perlu dalam app container)
|
# Docker Compose files
|
||||||
docker-compose*.yml
|
docker-compose*.yml
|
||||||
# docker/ TIDAK diexclude — Dockerfile perlukan docker/entrypoint.sh dan docker/php/php.ini
|
# docker/ TIDAK diexclude — Dockerfile perlukan docker/entrypoint.sh
|
||||||
|
|
||||||
# Logs & cache
|
# Logs & cache
|
||||||
storage/logs/*
|
src/storage/logs/*
|
||||||
storage/framework/cache/*
|
src/storage/framework/cache/*
|
||||||
storage/framework/sessions/*
|
src/storage/framework/sessions/*
|
||||||
storage/framework/views/*
|
src/storage/framework/views/*
|
||||||
bootstrap/cache/*
|
src/bootstrap/cache/*
|
||||||
|
|
||||||
# OS
|
# OS
|
||||||
.DS_Store
|
.DS_Store
|
||||||
Thumbs.db
|
Thumbs.db
|
||||||
|
|
||||||
# Tests
|
# Tests
|
||||||
tests/
|
src/tests/
|
||||||
|
|||||||
67
.env.docker
67
.env.docker
@@ -1,67 +0,0 @@
|
|||||||
# ──────────────────────────────────────────────────────────────────────────────
|
|
||||||
# eCert MBIP — Contoh .env untuk Docker
|
|
||||||
# Salin ke .env dan ubah nilai yang perlu:
|
|
||||||
# cp .env.docker .env
|
|
||||||
# ──────────────────────────────────────────────────────────────────────────────
|
|
||||||
|
|
||||||
APP_NAME="eCert MBIP"
|
|
||||||
APP_ENV=local
|
|
||||||
APP_KEY=
|
|
||||||
APP_DEBUG=true
|
|
||||||
# PENTING: Tukar ke domain sebenar untuk production
|
|
||||||
# Contoh: APP_URL=https://ecert.mbip.gov.my
|
|
||||||
APP_URL=http://localhost:8003
|
|
||||||
|
|
||||||
APP_LOCALE=ms
|
|
||||||
APP_FALLBACK_LOCALE=ms
|
|
||||||
APP_FAKER_LOCALE=ms_MY
|
|
||||||
|
|
||||||
APP_MAINTENANCE_DRIVER=file
|
|
||||||
|
|
||||||
BCRYPT_ROUNDS=12
|
|
||||||
|
|
||||||
LOG_CHANNEL=stack
|
|
||||||
LOG_STACK=single
|
|
||||||
LOG_DEPRECATIONS_CHANNEL=null
|
|
||||||
# Production: guna level "warning" atau "error"
|
|
||||||
LOG_LEVEL=debug
|
|
||||||
|
|
||||||
# ── Database ──────────────────────────────────────────────────────────────────
|
|
||||||
DB_CONNECTION=mysql
|
|
||||||
# DEV (Windows): DB_HOST=host.docker.internal ← MySQL pada host Windows
|
|
||||||
# PRODUCTION: DB_HOST=172.17.200.16 ← MySQL server external
|
|
||||||
DB_HOST=host.docker.internal
|
|
||||||
DB_PORT=3306
|
|
||||||
DB_DATABASE=ecert_mbip
|
|
||||||
DB_USERNAME=ecert
|
|
||||||
# Tukar password ini!
|
|
||||||
DB_PASSWORD=ecert_secret_2025
|
|
||||||
|
|
||||||
# ── Session ───────────────────────────────────────────────────────────────────
|
|
||||||
SESSION_DRIVER=database
|
|
||||||
SESSION_LIFETIME=120
|
|
||||||
SESSION_ENCRYPT=false
|
|
||||||
SESSION_PATH=/
|
|
||||||
SESSION_DOMAIN=null
|
|
||||||
|
|
||||||
# ── Cache & Queue (guna database — tiada Redis diperlukan) ────────────────────
|
|
||||||
BROADCAST_CONNECTION=log
|
|
||||||
FILESYSTEM_DISK=local
|
|
||||||
QUEUE_CONNECTION=database
|
|
||||||
CACHE_STORE=database
|
|
||||||
|
|
||||||
# ── Mail ──────────────────────────────────────────────────────────────────────
|
|
||||||
# Dev: guna "log" untuk lihat email dalam storage/logs/laravel.log
|
|
||||||
# Production: tukar ke SMTP
|
|
||||||
MAIL_MAILER=log
|
|
||||||
MAIL_SCHEME=null
|
|
||||||
MAIL_HOST=smtp.mbip.gov.my
|
|
||||||
MAIL_PORT=587
|
|
||||||
MAIL_USERNAME=null
|
|
||||||
MAIL_PASSWORD=null
|
|
||||||
MAIL_ENCRYPTION=tls
|
|
||||||
MAIL_FROM_ADDRESS="ecert@mbip.gov.my"
|
|
||||||
MAIL_FROM_NAME="eCert MBIP"
|
|
||||||
|
|
||||||
# ── Vite ──────────────────────────────────────────────────────────────────────
|
|
||||||
VITE_APP_NAME="${APP_NAME}"
|
|
||||||
33
.gitignore
vendored
33
.gitignore
vendored
@@ -1,32 +1,5 @@
|
|||||||
*.log
|
|
||||||
.DS_Store
|
|
||||||
.env
|
.env
|
||||||
.env.backup
|
.env.*
|
||||||
.env.production
|
!src/.env.example
|
||||||
.phpactor.json
|
|
||||||
.phpunit.result.cache
|
.phpunit.result.cache
|
||||||
/.codex
|
node_modules
|
||||||
/.cursor/
|
|
||||||
/.idea
|
|
||||||
/.nova
|
|
||||||
/.phpunit.cache
|
|
||||||
/.vscode
|
|
||||||
/.zed
|
|
||||||
/auth.json
|
|
||||||
/node_modules
|
|
||||||
/public/build
|
|
||||||
/public/fonts-manifest.dev.json
|
|
||||||
/public/hot
|
|
||||||
/public/storage
|
|
||||||
/storage/*.key
|
|
||||||
/storage/pail
|
|
||||||
/vendor
|
|
||||||
_ide_helper.php
|
|
||||||
Homestead.json
|
|
||||||
Homestead.yaml
|
|
||||||
Thumbs.db
|
|
||||||
|
|
||||||
# Application-specific storage (private files)
|
|
||||||
/storage/app/private/certificates/
|
|
||||||
/storage/app/private/imports/
|
|
||||||
/storage/app/public/qrcodes/
|
|
||||||
|
|||||||
@@ -22,7 +22,7 @@ services:
|
|||||||
container_name: ecert_app
|
container_name: ecert_app
|
||||||
restart: always
|
restart: always
|
||||||
volumes:
|
volumes:
|
||||||
- .:/var/www
|
- ./src:/var/www
|
||||||
- ./docker/php/php.ini:/usr/local/etc/php/conf.d/99-ecert.ini:ro
|
- ./docker/php/php.ini:/usr/local/etc/php/conf.d/99-ecert.ini:ro
|
||||||
- storage_data:/var/www/storage
|
- storage_data:/var/www/storage
|
||||||
environment:
|
environment:
|
||||||
@@ -35,7 +35,7 @@ services:
|
|||||||
container_name: ecert_nginx
|
container_name: ecert_nginx
|
||||||
restart: always
|
restart: always
|
||||||
volumes:
|
volumes:
|
||||||
- .:/var/www:ro
|
- ./src:/var/www:ro
|
||||||
- ./docker/nginx/default.conf:/etc/nginx/conf.d/default.conf:ro
|
- ./docker/nginx/default.conf:/etc/nginx/conf.d/default.conf:ro
|
||||||
- storage_data:/var/www/storage:ro
|
- storage_data:/var/www/storage:ro
|
||||||
|
|
||||||
@@ -44,7 +44,7 @@ services:
|
|||||||
container_name: ecert_queue
|
container_name: ecert_queue
|
||||||
restart: always
|
restart: always
|
||||||
volumes:
|
volumes:
|
||||||
- .:/var/www
|
- ./src:/var/www
|
||||||
- ./docker/php/php.ini:/usr/local/etc/php/conf.d/99-ecert.ini:ro
|
- ./docker/php/php.ini:/usr/local/etc/php/conf.d/99-ecert.ini:ro
|
||||||
- storage_data:/var/www/storage
|
- storage_data:/var/www/storage
|
||||||
environment:
|
environment:
|
||||||
|
|||||||
@@ -24,7 +24,7 @@ services:
|
|||||||
restart: unless-stopped
|
restart: unless-stopped
|
||||||
working_dir: /var/www
|
working_dir: /var/www
|
||||||
volumes:
|
volumes:
|
||||||
- .:/var/www
|
- ./src:/var/www
|
||||||
- ./docker/php/php.ini:/usr/local/etc/php/conf.d/99-ecert.ini:ro
|
- ./docker/php/php.ini:/usr/local/etc/php/conf.d/99-ecert.ini:ro
|
||||||
- ./docker/php/php-dev.ini:/usr/local/etc/php/conf.d/99-ecert-dev.ini:ro
|
- ./docker/php/php-dev.ini:/usr/local/etc/php/conf.d/99-ecert-dev.ini:ro
|
||||||
env_file:
|
env_file:
|
||||||
@@ -45,7 +45,7 @@ services:
|
|||||||
ports:
|
ports:
|
||||||
- "8003:80"
|
- "8003:80"
|
||||||
volumes:
|
volumes:
|
||||||
- .:/var/www:ro
|
- ./src:/var/www:ro
|
||||||
- ./docker/nginx/default.conf:/etc/nginx/conf.d/default.conf:ro
|
- ./docker/nginx/default.conf:/etc/nginx/conf.d/default.conf:ro
|
||||||
depends_on:
|
depends_on:
|
||||||
- app
|
- app
|
||||||
@@ -61,7 +61,7 @@ services:
|
|||||||
restart: unless-stopped
|
restart: unless-stopped
|
||||||
working_dir: /var/www
|
working_dir: /var/www
|
||||||
volumes:
|
volumes:
|
||||||
- .:/var/www
|
- ./src:/var/www
|
||||||
- ./docker/php/php.ini:/usr/local/etc/php/conf.d/99-ecert.ini:ro
|
- ./docker/php/php.ini:/usr/local/etc/php/conf.d/99-ecert.ini:ro
|
||||||
env_file:
|
env_file:
|
||||||
- .env
|
- .env
|
||||||
|
|||||||
0
.gitattributes → src/.gitattributes
vendored
0
.gitattributes → src/.gitattributes
vendored
31
src/.gitignore
vendored
Normal file
31
src/.gitignore
vendored
Normal file
@@ -0,0 +1,31 @@
|
|||||||
|
*.log
|
||||||
|
.DS_Store
|
||||||
|
.env
|
||||||
|
.env.backup
|
||||||
|
.env.production
|
||||||
|
.phpactor.json
|
||||||
|
.phpunit.result.cache
|
||||||
|
/.codex
|
||||||
|
/.cursor/
|
||||||
|
/.idea
|
||||||
|
/.nova
|
||||||
|
/.phpunit.cache
|
||||||
|
/.vscode
|
||||||
|
/.zed
|
||||||
|
/auth.json
|
||||||
|
/node_modules
|
||||||
|
/public/fonts-manifest.dev.json
|
||||||
|
/public/hot
|
||||||
|
/public/storage
|
||||||
|
/storage/*.key
|
||||||
|
/storage/pail
|
||||||
|
/vendor
|
||||||
|
_ide_helper.php
|
||||||
|
Homestead.json
|
||||||
|
Homestead.yaml
|
||||||
|
Thumbs.db
|
||||||
|
|
||||||
|
# Application-specific storage (private files)
|
||||||
|
/storage/app/private/certificates/
|
||||||
|
/storage/app/private/imports/
|
||||||
|
/storage/app/public/qrcodes/
|
||||||
0
composer.lock → src/composer.lock
generated
0
composer.lock → src/composer.lock
generated
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user