Commit Graph

60 Commits

Author SHA1 Message Date
533dd40722 Upgrade Nextcloud setup to use compose files
- Integrated MariaDB role into Dockerbox configuration
- Moved proxy role to the end to avoid early endpoint activation
- Temporarily disabled select roles for future re-evaluation
- Introduced flush_handlers task for early MariaDB restart
- Moved a few Nextcloud tasks to handlers
- Configured Nextcloud to utilize the host's MariaDB instance
- Enhanced overall code linting quality
2024-04-21 21:45:33 -04:00
385e60aee5 Update proxy playbook 2023-11-02 23:29:54 -04:00
7f91b24adb Add Debian/Official Docker repo toggle
- Default docker_official toggle to false (for now)
- Preempt MariaDB restart before container restarts
- Start containers in a handler
2023-10-22 11:33:05 -04:00
5b09029239 Update base role to pass linting 2023-10-20 21:30:25 -04:00
7adb5f10e9 Update Gitea role for docker_compose_deploy
- Add MariaDB to dev playbook
- Set Git user in "users:"
- Define Gitea external compose project
- Forward SSH port in forwarding script
- Create user groups with system users
- Install python3-pymysql for Ansible
- Strip old Gitea deployment methods
- Bind MariaDB to docker0 for Docker access
2023-10-20 15:41:44 -04:00
c3b4321667 Add Gitea dev playbook and host_vars 2023-10-19 16:40:34 -04:00
d05c5d3086 Slight tweaks on Ansible output 2023-10-19 16:36:05 -04:00
ac412f16ef Simplify the "Import GPG keys" loop 2023-10-19 14:09:10 -04:00
251a7c0dd5 Import PGP key and verify git commits 2023-10-19 02:56:36 -04:00
87aa7ecf8b Add external compose support in the docker role
- Use ansible.posix.synchronize for compose.yml
- Set fact for compose service restarts
- Introduce plain Docker dev host
- Optionally verify repos via GPG before sync
- Hide docker_repos_path in .folder
- Tweak .env for conciseness
- Add --diff to Ansible in Vagrantfile
- Clean output with loop_control
- Embed GPG in base role
2023-10-09 23:47:49 -04:00
2c4fcbacc3 Introduce forward-ssh.sh method & reorganize
- Abandoned update-hosts.sh in favor of loopback SSH forwarding
- Adopted *.local.krislamo.org as a wildcard loopback domain
- Bound Traefik to ports 443/80 on Dockerbox dev
- Removed outdated Gitea config from Dockerbox
- Relocated production playbooks to a new directory
2023-09-15 23:46:45 -04:00
b81372c07a Fix the Vagrantfile for Github runners 2023-08-30 19:45:42 -04:00
4c2a1550c4 Adding samba and general user management 2023-06-07 02:12:17 -04:00
81d2ea447a Add mediaserver, rm .gitignore, FQCN, Jellyfin
- Added development "mediaserver" playbook for testing
- rm .gitignore in roles dir since no external ansible roles are used
- Update a part of the base role to use FQCN for linting
- Added "jellyfin" role to install Jellyfin with docker-compose
- Updated Traefik to use the loopback for default web entry points
- Simplified Traefik docker-compose vars, Ansible sets defaults
2023-04-26 02:26:50 -04:00
9512212b84 Refactor Traefik deploy: docker-compose + systemd
- Replace docker_container ansible with new setup
- Add option to disable HTTPS for alternate reverse proxy use
2023-04-21 03:04:53 -04:00
b255680a7a Use host MariaDB in Gitea container 2022-08-11 21:04:07 -04:00
be6e1596c5 Rehaul Gitea role for compose and PostgreSQL 2022-05-27 00:02:45 -04:00
c0be314268 Add PostgreSQL server role 2022-05-26 23:49:06 -04:00
209ff57a4a Determine wildcard cert paths and tidy nginx role 2022-05-23 22:33:17 -04:00
9a4aece442 Use DNS-01 on Cloudflare for wildcard LE certs 2022-05-23 03:32:56 -04:00
acd2cefb1e Setup nginx reverse proxy 2022-05-22 00:19:56 -04:00
bda68c8570 Remove WordPress from Dockerbox 2022-03-13 01:14:23 -05:00
4dbc6e3a72 Default Java to 16 for MC 1.17 using AdoptOpenJDK 2021-07-16 18:44:28 -04:00
d87eb4f8cd Dynamic Java options on Minecraft systemd service 2021-06-21 22:36:35 -04:00
f44ac239d9 Minecraft modpacks.ch server management 2021-06-21 22:02:42 -04:00
6a73e4120e Email rsnapshot backup reports 2021-06-08 00:33:55 -04:00
e3200f6ad0 Simplify rsnapshot example 2021-06-05 23:40:54 -04:00
38d1cd78e1 Fix mismatch with the ansible cron interface 2021-06-04 19:24:27 -04:00
d9ab865fd9 Use a list for the expected ordering of intervals 2021-06-04 00:50:14 -04:00
828539dceb Implement rsnapshot backups on infrastructure 2021-06-03 20:38:56 -04:00
3dc0e04ab4 Manage Minecraft servers with systemd 2021-05-13 03:35:00 -04:00
fb827f3bee Add development configuration for dockerbox 2021-04-09 00:34:17 -04:00
4ca3e71e96 Add installation for UniFi Network Controller 2021-04-04 02:26:54 -04:00
9a0503b321 Add WordPress to dockerbox playbook 2021-03-14 03:57:32 -04:00
92bf67b15f Add router rule variable for more flexibility 2021-03-13 23:52:50 -05:00
e585cc3f99 Add WordPress multisite option 2021-03-13 18:55:15 -05:00
ae7b111a0c Update dev docker user variables 2021-03-13 03:25:26 -05:00
d068d7fcb7 Conform WordPress role to Traefik 2021-03-13 03:11:56 -05:00
840fe7afca Minor touch-ups 2021-02-27 00:13:59 -05:00
aecc2b06e7 Rename playbook moxie to bitwarden 2021-02-27 00:03:39 -05:00
43d79e7710 Set up Bitwarden behind Traefik 2021-02-27 00:00:52 -05:00
8fc599113e Update missing ISOs to new versions 2020-09-21 19:15:49 -04:00
8d029827e9 Add nginx role for static websites 2020-09-20 20:33:03 -04:00
668414e641 Define a certificates resolver 2020-09-04 02:44:43 -04:00
88cca40522 Add external minecraft role 2020-08-30 16:11:36 -04:00
46f2b6c0f6 Persist Prometheus data in bind mount 2020-07-30 01:10:27 -04:00
fa4aae4dfd Require setting Traefik's version 2020-07-29 22:25:27 -04:00
241b8715b0 Add Gitea docker role 2020-07-27 23:20:50 -04:00
0942a9b52c Cleaning up Jenkins and Prometheus roles 2020-07-20 21:42:50 -04:00
b80bc110c3 Integrate Nextcloud and Traefik into Dockerbox 2020-07-18 01:58:57 -04:00