2.0 KiB
2.0 KiB
www.kenjim.com
Static website served via nginx Docker container on zet.home.arpa, proxied through nginx SSL termination at https://www.kenjim.com.
Development Workflow
Edit on Mac → push to Gitea → pull on zet → site updates live.
Mac Gitea (git.kenjim.com) zet.home.arpa
│ git push │ │
├─────────────────────────────────►│ │
│ │ git pull │
│ ├───────────────────────────►│
│ │ │ docker compose up -d
Structure
www.kenjim.com/
├── docker-compose.yml # runs nginx:alpine on host port 8080
└── html/ # web root — edit files here
└── index.html
All files under html/ are served directly. No build step required for static content.
Running on zet
cd ~/workspace/src/personal/www.kenjim.com
docker compose up -d # start
docker compose down # stop
docker compose logs -f # watch logs
Deploying Changes
On zet after pushing from Mac:
cd ~/workspace/src/personal/www.kenjim.com
git pull
# nginx:alpine picks up file changes immediately via volume mount — no restart needed
If docker-compose.yml itself changes, recreate the container:
docker compose up -d
How It Connects to nginx
The container listens on host port 8080. The nginx reverse proxy on zet routes https://www.kenjim.com → http://127.0.0.1:8080.
See ~/workspace/src/personal/appa-net/zet.home.arpa/nginx/kenjim.conf for the nginx config.
Mac Setup (first time)
# Clone the repo on your Mac
git clone http://kenjim@git.kenjim.com/kenjim/www.kenjim.com.git
cd www.kenjim.com
# Edit html/ files, then:
git add .
git commit -m "your message"
git push