4fc5c4d429
feat(services): move services setup to task model + remove Python ( #34 )
2023-12-15 15:53:49 -05:00
0110027f73
chore(deadcode): clean up pyinvoke+pyinfra logic, python venv
2023-12-15 15:52:02 -05:00
2ef50df073
feat(deluge): move Deluge setup to task model
...
fix: image filename deluge
2023-12-15 15:47:50 -05:00
2750484eec
feat(bastion): move Bastion setup to task model
...
fix: Dockerfile name
2023-12-15 15:47:49 -05:00
d84dfe0ec2
feat(plex): move Plex setup to task model
...
fix: ports published for plex
fix: Dockerfile name
2023-12-15 15:44:47 -05:00
ca496b0b49
feat(bitwarden): move Bitwarden setup to task model
...
fix: newline escape
2023-12-15 15:40:44 -05:00
92d8d3672d
feat(services): bookstack ( #33 )
...
* feat(bookstack): working example bookstack instance
* build(taskfiles): add Taskfile to handle start+stop
* fix: ensure that network exists without erroring
* chore(git): ignore Task bin
* docs: notes on volumes, task commands
* build(taskfiles): add build command, centralized user-supplied env
* refactor(taskfiles): split away internal tasks
* refactor(taskfiles): move environment variables into shared env.yml
2023-12-15 12:40:14 -05:00
913886283c
infra: update plex@1.32.5.7349 ( #32 )
2023-09-11 23:32:32 -04:00
873d7e275d
fix: typo in ports config key, overexposed ports ( #31 )
2023-09-06 08:18:40 -04:00
047a10ac47
infra(bastion): update cloudflared@2023.8.2 ( #30 )
2023-09-06 08:12:17 -04:00
d22dee6748
chore: removes docker-compose deadcode ( #29 )
2023-09-05 13:20:10 -04:00
57a2b02c74
infra: remove docker compose dependency ( #28 )
...
* infra(techdebt): migrate bastion, deluge to not use compose
* infra: migrate plex, move env files out of repository path
* infra: migrate bitwarden
* infra: add version tagging
* chore: linting + docs
2023-09-04 14:22:53 -04:00
e47b8a7ed4
docs: updates command refs in READMEs ( #26 )
2023-07-07 19:57:40 -04:00
b48d7c3fad
infra: networking with cloudflared, deluge ( #25 )
2023-07-07 19:42:13 -04:00
b3f7a3b7f4
infra: networking with cloudflared ( #24 )
2023-07-07 19:37:23 -04:00
60396f837e
chore: decommission traefik, auth-service ( #23 )
2023-07-07 18:47:04 -04:00
532500d7e8
infra: cloudflare-based tunnel service ( #22 )
2023-07-04 23:07:47 -04:00
427ee18714
refactor: hoist start/stop/restart to top-level ( #21 )
...
* refactor: hoist start/stop/restart to top-level
* docs: README updates
2023-05-28 14:52:01 -04:00
980aa2a8ba
feat: better auth service ( #20 )
...
* feat: forwardauth + oauth implementation
* build: ignore env dotfiles
* infra: local dynamic config, add service and forwardauth, remove unneeded port expose
* fix: routing on callback, extraneous COPY calls
* infra: auth service config
* chore: remove legacy monolith auth
* infra: ensure that auth container restarts always
2023-05-22 14:10:38 -04:00
b6529bedc6
build: plex@1.32 ( #19 )
2023-04-29 18:38:07 -04:00
37278d2473
fix: invoke@2.1.0, Py3.11 compatibility
2023-04-29 18:35:50 -04:00
19c5176501
build: dependency updates, python@3.11.3 ( #18 )
2023-04-29 11:42:10 -04:00
152b46be8f
chore: general tooling updates ( #17 )
...
* chore: add __pycache__ to ignores
* build: pip@23.1, pip-tools@6.13.0
* build: python@3.11.3
* build: general dependency updates
* build: pip version range
* docs: service list update
2023-04-29 11:36:53 -04:00
b6d5016880
infra: ensure containers restart if docker restarts
2023-04-05 13:46:17 -04:00
e3c5ed7989
fix: missing middleware
2022-12-21 14:35:32 -05:00
27f7c7a716
feat: add bitwarden instance ( #16 )
2022-12-21 14:21:10 -05:00
95e2d1e2bb
fix: acme path
2022-12-11 15:02:17 -05:00
9ee8846ec8
infra: update traefik config, remove label-based conf
2022-12-11 14:39:52 -05:00
3e79b8ee95
feat: move acme out of repo
2022-12-11 13:57:08 -05:00
3de891d537
Feat/monolith auth ( #15 )
...
* feat: add monolith, auth check
* chore: tasks, lint
* feat: login portal via django
* fix: url redirect
fix: monolith settings gaps
2022-12-05 00:05:29 -05:00
d2f97a867d
refactor: group services in top-level directory
2022-12-04 13:40:59 -05:00
4230fabf20
Chore/remove kong ( #14 )
...
* chore: remove kong
* docs: traefik readme
fix: leftover task
2022-12-04 13:33:05 -05:00
0db5e5663a
fix: htpasswd hash update
2022-12-04 11:42:13 -05:00
ad071c7be3
fix: tls and admin secure
2022-12-04 11:36:37 -05:00
fdd4757237
Feat/traefik as gateway ( #13 )
...
* feat: set up traefik
* feat: set up deluge+traefik
* feat: enable https
2022-12-04 11:14:41 -05:00
2b246f7e38
chore: clean up unneeded bootstrap
2022-12-03 15:52:06 -05:00
fdd73a56db
fix: typo
2022-12-03 15:24:47 -05:00
9e996c41e1
feat: abstract persistent paths, add completed downloads loc ( #12 )
2022-12-03 14:36:00 -05:00
41cafc59b3
refactor: use os keyring for secrets, remap volumes ( #11 )
...
refactor: abstract storage root
feat: system keyring
2022-12-03 13:22:37 -05:00
3c279aee70
fix: non-interactive upgrade ( #9 )
2022-11-19 11:42:25 -05:00
ef19e50360
Infra/pyinfra helpers ( #8 )
...
* build: pyinfra dependency
* infra: system update/reboot helpers
2022-11-12 13:36:19 -05:00
bc2ef284a6
build: pin python version, update scripts and pip handling ( #7 )
2022-11-05 14:11:50 -04:00
a075f5e788
chore: plex update ( #6 )
2022-10-31 13:09:22 -04:00
75e72191bd
Infra/kong gateway ( #5 )
...
* infra: add deluge to kong-net
* infra: gateway container
* feat: kong invocations
* docs: update
2022-10-31 12:34:32 -04:00
8286204a7d
fix: syntax for container running check ( #4 )
2022-09-04 13:06:26 -04:00
d55e2e486b
feat: deluge service ( #3 )
2022-09-04 12:47:18 -04:00
e3e7a60365
feat: better tooling ( #2 )
...
feat: better tooling
2022-08-26 14:15:21 -04:00
0f990efd86
feat: plex setup ( #1 )
2022-07-29 21:09:30 -04:00
Marc Cataford
b783b80e2a
Initial commit
2022-07-29 13:15:27 -04:00