Skip to content

allthingslinux/atl-gemini

Repository files navigation

this repository contains the full source for the All Things Linux gemini capsule, including scripts.

ChandraGen is used to generate the code-of-conduct and blog pages dynamically, updating them as changes roll in.

##Setup instructions:

  1. Clone this repository
  2. run git submodule update --init --recursive
  3. replace the config.toml in the gemserv submodule with the one included in this repository. if you're running this outside of ATL prod, edit it to reflect your domain names.
  4. Populate all certificate directories specified in the config file with openssl req -x509 -newkey rsa:4096 -sha256 -days 3650 -nodes -keyout key.pem -out cert.pem -subj "/CN=[hostname]" -addext "subjectAltName=DNS:[hostname],DNS:*.[hostname],IP:[ip]"
  5. run docker compose up -d

updating

  1. run git pull. if config.toml is modified, commit and rebase it.
  2. run git restore gemserv/config.toml
  3. run git submodule update --remote
  4. copy your config.toml back into the gemserv directory
  5. run docker compose down && docker compose up -d

About

No description, website, or topics provided.

Resources

Code of conduct

Stars

Watchers

Forks

Releases

No releases published

Sponsor this project

Packages

No packages published