4d774649881cb7af471df16d29c81a7108e9104c
think.greaterchiangmai.com
Two Laravel 10 apps sharing one MySQL database (greaterc_db2024):
think.greaterchiangmai.com/— public sitethink-backend.greaterchiangmai.com/— CMS (/login)upload-large-file/— standalone S3 multipart upload helper (Node)
Local development
Requires Nix with flakes.
nix run # installs vendors on first run, starts MariaDB, serves both apps; Ctrl-C stops all
- site: http://127.0.0.1:8000
- CMS: http://127.0.0.1:8001
The site's article pages need the production schema, which only exists in the prod DB:
mysqldump greaterc_db2024 > dump.sql # on the server
nix run . -- db import dump.sql
nix run . -- <cmd> forwards to the dev script; nix develop drops you into a shell with
dev, php, composer, mariadb, node on PATH (direnv: .envrc → use flake).
Other commands: dev db start|stop|status|shell, dev serve frontend|backend,
dev artisan <app> ..., dev down. See dev help.
The local DB listens on 127.0.0.1:3307 (override with DEV_DB_PORT); the dev script
injects DB_*, APP_DEBUG=true, TEST_LOCAL=true via the process environment so each
app's .env is left untouched. Ports: DEV_FRONTEND_PORT, DEV_BACKEND_PORT.
Languages
JavaScript
71.2%
CSS
17%
Blade
8.3%
PHP
2.8%
HTML
0.4%
Other
0.2%