- TypeScript 59.6%
- JavaScript 17.7%
- CSS 12.6%
- HTML 10%
| .zed | ||
| config | ||
| models | ||
| public | ||
| screenshots | ||
| scripts | ||
| tests | ||
| utils | ||
| .gitignore | ||
| .prettierignore | ||
| deno.json | ||
| deno.lock | ||
| Dockerfile | ||
| README.md | ||
| TODO.md | ||
autonomous.contact
A hub for communities as a single service with no required external dependencies.
About
This software tries to make it very easy to host a community with a single container and some disk space.
Everything is written to flat files on the disk, with symlinks used for indexing, eg:
(I would welcome a PR that allowed for using something like sqlite, or optionally other dbs.)
The code minimizes external dependencies, and those that exist have been reviewed (line by line in many cases).
Live-loads external dependencies from (trying to keep this list very short):
- OpenStreetMap
Screenshots
Building a container
```
podman build -t <tagname> .
```
Running a container
systemd compatible podman service:
# autonomous.contact container
[Container]
ContainerName=autonomous.contact
Image=localhost/<tagname>
PublishPort=8000:8000
Volume=/path/to/your/data/dir/.fsdb:/app/.fsdb/:Z
Volume=/path/to/your/data/dir/public/files:/app/public/files:Z
Environment=SERVERUS_PUT_PATHS_ALLOWED=/app/public/files
Environment=SERVERUS_DELETE_PATHS_ALLOWED=/app/public/files
[Install]
WantedBy=default.target
[Service]
Restart=unless-stopped
Getting Started Developing
-
Install Deno
Run their shell script (note: as yourself, not root)
curl -fsSL https://deno.land/install.sh | shOr using Nix:
nix-shell -p deno -
Clone the repo:
git clone https://andyburke.dev/andyburke/autonomous.contact.git -
Start the server:
deno run task serve -
Navigate to http://localhost:8000
-
Edit some code and check it out.






