This repo holds Satellite, a Project Gemini static file server software, Docker build recipe with GitHub Actions.
The latest version tag is rebuilt weekly to ensure the latest dependencies / OS versions.
You can pull the latest tagged version of Satellite:
% docker pull ghcr.io/tdemin/docker-satellite:latest
or the specific tag:
% docker pull ghcr.io/tdemin/docker-satellite:v1.0.0
Create two directories to store certs/configuration and data served by satellite (Satellite runs under UID 1000, so we need to grant it RWX on the config dir), then run the container:
% mkdir config
% mkdir data
% cat >config/config.toml <<EOF
[tls]
directory = "/config"
[[domain]]
name = "example.org"
root = "/data"
EOF
% chown 1000 config
% chmod 700 config
% docker run -d -p 1965:1965 -v $(pwd)/config:/config \
-v $(pwd)/data:/data ghcr.io/tdemin/docker-satellite