{"id":18401382,"url":"https://github.com/chaosdorf/docker-stacks","last_synced_at":"2025-04-07T07:31:28.588Z","repository":{"id":39633429,"uuid":"146344558","full_name":"chaosdorf/docker-stacks","owner":"chaosdorf","description":"Stacks deployed on dockerserver","archived":false,"fork":false,"pushed_at":"2025-01-22T17:01:55.000Z","size":115,"stargazers_count":5,"open_issues_count":5,"forks_count":2,"subscribers_count":15,"default_branch":"main","last_synced_at":"2025-03-22T14:11:44.533Z","etag":null,"topics":["docker","docker-stacks","docker-swarm","hacktoberfest","swarm","traefik"],"latest_commit_sha":null,"homepage":"","language":"Shell","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/chaosdorf.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2018-08-27T19:32:59.000Z","updated_at":"2025-01-22T17:01:59.000Z","dependencies_parsed_at":"2023-10-11T18:53:56.539Z","dependency_job_id":"85415339-f9fb-4381-a76f-f742dca4d268","html_url":"https://github.com/chaosdorf/docker-stacks","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/chaosdorf%2Fdocker-stacks","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/chaosdorf%2Fdocker-stacks/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/chaosdorf%2Fdocker-stacks/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/chaosdorf%2Fdocker-stacks/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/chaosdorf","download_url":"https://codeload.github.com/chaosdorf/docker-stacks/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247612031,"owners_count":20966647,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["docker","docker-stacks","docker-swarm","hacktoberfest","swarm","traefik"],"created_at":"2024-11-06T02:38:40.897Z","updated_at":"2025-04-07T07:31:28.302Z","avatar_url":"https://github.com/chaosdorf.png","language":"Shell","funding_links":[],"categories":[],"sub_categories":[],"readme":"# chaosdorf docker stacks\n\nContains docker stacks deployed on our single-node docker swarm.\nSingle-node docker swarm is similar to docker engine on a single host\nbut gives a bit more management capabilities like stacks, configs and secrets.\n\nAll applications are run in isolated networks not accessible from the outside world by default.\nTraefik is deployed to provide L7 HTTP/HTTPS access for all internal services when necessary.\nIt also automatically configures LetsEncrypt TLS certificates for domains.\n\n## Add a new piece of software\n\n**tl;dr**: Open a pull request which adds a new file to `enabled/`.\n\nFor more details please see the [wiki](https://wiki.chaosdorf.de/Software#HowTo).\n\n## Test this on your own machine\n\nYou can simply use the provided `Vagrantfile`:\n\n```bash\nvagrant up\n```\n\nIf you want to set up the system yourself:\n\nIt is tested with docker 20.10 and 23.0 in swarm mode.\n\nTo deploy services:\n\n```bash\n$ ./deploy-stacks.sh traefik\n$ ./deploy-stacks.sh chaospizza\n...\n$ ./deploy-stacks.sh # deploys everything\n```\n\nTraefik publishes port 80 for application access and 443 for HTTPS.\nThe Vagrantfile remaps this to 8080 and 4443.\n\n## Notes\n\n### DNS\n\nTraefik does not manage DNS records yet.\n\nWhen running swarm on localhost, make sure to add DNS records e.g. to `/etc/hosts`:\n\n```\n127.0.0.1 swarmpit.chaosdorf.space\n127.0.0.1 portainer.chaosdorf.space\n127.0.0.1 pizza.chaosdorf.space\n127.0.0.1 dashboard.chaosdorf.space\n127.0.0.1 labello.chaosdorf.space\n127.0.0.1 prittstift.chaosdorf.space\n127.0.0.1 mete.chaosdorf.space\n127.0.0.1 fftalks.chaosdorf.space\n127.0.0.1 pulseweb.chaosdorf.space\n127.0.0.1 ympd.chaosdorf.space\n127.0.0.1 traefik.chaosdorf.space\n127.0.0.1 glitchtip.chaosdorf.space\n127.0.0.1 snmp.chaosdorf.space\n127.0.0.1 swarmpit\n127.0.0.1 portainer\n127.0.0.1 pizza\n127.0.0.1 dashboard\n127.0.0.1 labello\n127.0.0.1 prittstift\n127.0.0.1 mete\n127.0.0.1 fftalks\n127.0.0.1 pulseweb\n127.0.0.1 ympd\n127.0.0.1 traefik\n127.0.0.1 glitchtip\n127.0.0.1 snmp\n```\n\n### Disabled containers\n\nPortainer and swarmpit are fancy management web UIs and can be deployed tor testing.\n\n### IPv6\n\nDocker has [experimental `ip6tables` support](https://github.com/moby/moby/pull/41622).\nWhen enabling it (and\n[reconfiguring `docker_gwbridge`](https://github.com/robbertkl/docker-ipv6nat/blob/master/README.md#swarm-mode-support)\n), containers get internal IPv6 addresses and might be able to reach external\nhosts via IPv6. This does not seem to work for the ingress network, though.\n\nThat's why forwarded ports are marked with `mode: host` which bypasses Swarm's\nload balancing.\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fchaosdorf%2Fdocker-stacks","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fchaosdorf%2Fdocker-stacks","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fchaosdorf%2Fdocker-stacks/lists"}