No description
  • Go 80.6%
  • HTML 17%
  • CSS 1.7%
  • Dockerfile 0.7%
Find a file
packrat386 9c38ab7224
All checks were successful
ci/woodpecker/push/test Pipeline was successful
ci/woodpecker/tag/publish Pipeline was successful
Merge pull request 'Remove ghcr reference' (#4) from rm_ghcr into main
Reviewed-on: #4
2026-04-15 07:07:46 +02:00
.woodpecker Woodpecker publish workflow 2026-04-14 23:21:04 -05:00
internal/markdown Add markdown docs 2021-10-07 22:31:45 +00:00
public Futzing with styles 2021-10-08 03:55:28 +00:00
templates Switch references from GitHub to Codeberg and Dockerhub 2026-04-14 23:37:43 -05:00
article.go Adjust markdown integration 2021-10-07 17:09:42 +00:00
articles.go Standardize naming 2021-09-28 23:53:44 +00:00
Dockerfile Remove superfluous command in Dockerfile 2021-10-08 15:29:41 +00:00
go.mod Switch references from GitHub to Codeberg and Dockerhub 2026-04-14 23:37:43 -05:00
goto.go Very basically feature complete 2021-09-28 03:40:52 +00:00
LICENSE.txt Add License and fleshed out README 2021-09-29 00:17:09 +00:00
main.go Fix storage using relative path 2021-10-08 03:53:11 +00:00
public.go Allow for changing title and blurb, and update README 2021-10-07 22:49:54 +00:00
README.md Remove ghcr reference 2026-04-14 23:48:08 -05:00
storage.go Use relative symlinks for current pointer 2021-10-08 15:28:11 +00:00
util.go Switch references from GitHub to Codeberg and Dockerhub 2026-04-14 23:37:43 -05:00
versions.go Fix raw display of past versions 2021-10-08 20:04:22 +00:00

atalanta

A very simple wiki.

Design

atalanta is a simple http service. Users can create and edit articles via their browser. Articles are stored on the local disk along with past versions. Articles are rendered with markdown.

Installing

Docker

Docker images are hosted on DockerHub Container Registry here

If you want your storage to persist between container runs you'll need to mount a directory. For example:

docker run \
  -p 9000:80 \
  --mount type=bind,source=/var/wikidata,target=/wikidata \
  --env ATALANTA_BASE_DIR=/wikidata \
  docker.io/packrat386/atalanta:latest

From Source

Install via go install

go install codeberg.org/packrat386/atalanta

Running

atalanta is configured by environment variables:

  • ATALANTA_BASE_DIR is the directory to use for storage. Defaults to ..
  • ATALANTA_ADDR is the address to listen on. Defaults to :http (port 80).
  • ATALANTA_WIKI_TITLE is the title for the homepage.
  • ATALANTA_WIKI_BLURB is the blurb for the homepage.

To run simply run the binary.

# for example

ATALANTA_BASE_DIR=~/wikidata ATALANTA_ADDR=':9000' atalanta

Logs are sent to standard outut.

Coming Later?

Things I may add one day

  • Tests
  • Pruning of storage
  • Configurable storage
  • Users

Why Make This?

Why not?