infrastructure of ext4.xyz. uptime: https://up.ext4.xyz
Find a file
2025-11-25 19:49:09 +05:30
ansible ansible: update playbook 2025-11-20 14:27:28 +05:30
auth oauth2proxy: fix port conflict 2025-11-22 10:31:45 +05:30
builds init 2025-08-17 13:02:34 +05:30
compose compose edit 2025-11-15 08:19:02 +00:00
frontends init deploy for new server 2025-11-22 11:56:15 +05:30
misc fix nginx script 2025-11-20 15:31:06 +05:30
pipelines self updating pipeline 2025-08-18 13:35:34 +05:30
scripts fix nginx script 2025-11-20 15:31:06 +05:30
services fix calibre-web 2025-11-25 19:49:09 +05:30
.gitignore scripts and configs 2025-10-06 21:04:43 +05:30
moose.png readme 2025-08-19 17:24:21 +05:30
README.md i use arch btw 2025-08-19 22:00:37 +05:30
swarm.png readme 2025-08-19 17:24:21 +05:30

configuration files for the ext4.xyz infrastructure.

all the servers are connected with wireguard thanks to headscale. docker swarm is being used for orchestration, moosefs for storage and nginx for load balancing.

a little bit of gitops with concourse, still in progress. it's mostly hacky way since there aren't any native gitops tools for swarm.

server specs (all of them are non-dedicated):

name specs location usage distro
jade 4vCPU - 3G RAM - 25G SSD Amsterdam, NL proxy frontends, moosefs master ubuntu 24
proton 4vCPU - 16G RAM - 200G SSD Frankfurt, GE swarm worker, nginx, moosefs chunkserver arch
quark 4vCPU - 16G RAM - 200G SSD Frankfurt, GE swarm worker, moosefs chunkserver arch
electron 4vCPU - 16G RAM - 200G SSD Frankfurt, GE swarm master, moosefs chunkserver arch
neutron 2vCPU - 8G RAM - 80G SSD Amsterdam, NL headscale arch

swarmpit dashboard: swarm

moose dashboard: moose

work in progress.