the thirdculture docker container https://thirdculture.top
  • CSS 33.8%
  • Shell 28.6%
  • Perl 11.6%
  • Go Template 9.6%
  • HTML 9%
  • Other 7.3%
Find a file
Repository files (latest commit first)
Filename Latest commit message Latest commit date
2026-11-07 19:26:19 -05:00
etc/lighttpd site: one repo, local changes since live 2026-11-07 17:12:34 -05:00
fonts connect update 2026-11-07 19:26:19 -05:00
scripts connect update 2026-11-07 19:26:19 -05:00
werc connect update 2026-11-07 19:26:19 -05:00
.gitignore new sync 2026-11-07 17:10:32 -05:00
docker-compose.yml the .diy update 2026-06-23 16:23:17 -04:00
Dockerfile site: one repo, local changes since live 2026-11-07 17:12:34 -05:00
init.sh initial commit 2024-07-18 14:09:32 -04:00
README.md site: one repo, local changes since live 2026-11-07 17:12:34 -05:00
sync.sh site: one repo, local changes since live 2026-11-07 17:12:34 -05:00

ThirdCulture Instance

I have a quick todo here: todo

Workflow

One repo: container (Dockerfile, etc/lighttpd), werc engine (werc/) and content (werc/sites/). Members edit live through werc, so live is never overwritten, only merged.

  • ./sync.sh pull before you start: brings members' live edits down.
  • edit, git commit
  • ./sync.sh: pulls live edits again, merges, pushes to forgejo, fast-forwards live (rebuilds the container when Dockerfile, docker-compose.yml, init.sh or etc/ changed).
  • On a conflict it stops: fix the files, git commit, run it again.