From 6817b3deb01d552b967f817c4d3c584a926239fc Mon Sep 17 00:00:00 2001 From: Bensuperpc Date: Sun, 8 Sep 2024 21:02:35 +0200 Subject: [PATCH] Add fleet Signed-off-by: Bensuperpc --- Makefile | 2 +- .../caddy/config/bensuperpc.org/Caddyfile | 4 ++ infrastructure/fleet/docker-compose.fleet.yml | 48 +++++++++++++++++++ infrastructure/fleet/env/fleet.env | 6 +++ infrastructure/fleet/env/fleet_db.env | 4 ++ infrastructure/homepage/config/services.yaml | 6 +++ 6 files changed, 69 insertions(+), 1 deletion(-) create mode 100644 infrastructure/fleet/docker-compose.fleet.yml create mode 100644 infrastructure/fleet/env/fleet.env create mode 100644 infrastructure/fleet/env/fleet_db.env diff --git a/Makefile b/Makefile index df5f744..8f6b0bb 100644 --- a/Makefile +++ b/Makefile @@ -16,7 +16,7 @@ DOCKER := docker BLOG_SERVICES := wordpress TORRENTS_SERVICES := qbittorrent transmission SHARING_SERVICES := psitransfer picoshare privatebin projectsend jellyfin dufs gitea syncthing -ADMIN_SERVICES := yacht uptime-kuma adminer +ADMIN_SERVICES := yacht uptime-kuma adminer fleet UTILS_SERVICES := it-tools stirlingpdf # gitea-runner diff --git a/infrastructure/caddy/config/bensuperpc.org/Caddyfile b/infrastructure/caddy/config/bensuperpc.org/Caddyfile index 6370bbd..9c80bf7 100644 --- a/infrastructure/caddy/config/bensuperpc.org/Caddyfile +++ b/infrastructure/caddy/config/bensuperpc.org/Caddyfile @@ -133,6 +133,10 @@ stirlingpdf.bensuperpc.org { reverse_proxy stirlingpdf:8080 } +fleet.bensuperpc.org { + reverse_proxy fleet:8080 +} + link.bensuperpc.org { # TODO: Use service with database # Friendly links diff --git a/infrastructure/fleet/docker-compose.fleet.yml b/infrastructure/fleet/docker-compose.fleet.yml new file mode 100644 index 0000000..2b5c7dc --- /dev/null +++ b/infrastructure/fleet/docker-compose.fleet.yml @@ -0,0 +1,48 @@ +services: + # fleet + fleet: + image: lscr.io/linuxserver/fleet:latest + container_name: fleet + profiles: + - fleet + restart: on-failure:5 + depends_on: + - caddy + - fleet_db + env_file: + - ./fleet/env/fleet.env + environment: + - PUID=${PUID:-1000} + - PGID=${PGID:-1000} + volumes: + - fleet_config:/config + networks: + - infra-network + security_opt: + - no-new-privileges:true + + fleet_db: + image: mariadb:latest + container_name: fleet_db + profiles: + - database + - fleet + depends_on: + - caddy + restart: on-failure:5 + volumes: + - fleet_db:/var/lib/mysql:rw + env_file: + - ./fleet/env/fleet_db.env + command: '--default-authentication-plugin=mysql_native_password' + networks: + - infra-network + security_opt: + - no-new-privileges:true + + +volumes: + fleet_config: + name: fleet_config + fleet_db: + name: fleet_db \ No newline at end of file diff --git a/infrastructure/fleet/env/fleet.env b/infrastructure/fleet/env/fleet.env new file mode 100644 index 0000000..efcf9c3 --- /dev/null +++ b/infrastructure/fleet/env/fleet.env @@ -0,0 +1,6 @@ +TZ=Etc/UTC +fleet_admin_authentication_type=DATABASE +fleet_database_url=jdbc:mariadb://fleet_db:3306/fleet +fleet_database_username=bensuperpc +fleet_database_password=BPE9L6A2splwp30fsrXVxjQ0ZIwkFqSh +fleet_admin_secret=Tpa5E3k3ZlF8j9gL5eYz8FXhJW85x66b \ No newline at end of file diff --git a/infrastructure/fleet/env/fleet_db.env b/infrastructure/fleet/env/fleet_db.env new file mode 100644 index 0000000..76162f5 --- /dev/null +++ b/infrastructure/fleet/env/fleet_db.env @@ -0,0 +1,4 @@ +MARIADB_ROOT_PASSWORD=UUrKj9JGHh5lY0VwVcyT712DaoJ2ae5P +MARIADB_USER=bensuperpc +MARIADB_PASSWORD=BPE9L6A2splwp30fsrXVxjQ0ZIwkFqSh +MARIADB_DATABASE=fleet \ No newline at end of file diff --git a/infrastructure/homepage/config/services.yaml b/infrastructure/homepage/config/services.yaml index e12c173..ec75ae9 100644 --- a/infrastructure/homepage/config/services.yaml +++ b/infrastructure/homepage/config/services.yaml @@ -76,6 +76,12 @@ description: Dufs ping: dufs.bensuperpc.org container: dufs + - fleet: +# icon: https://cdn.jsdelivr.net/gh/walkxcode/dashboard-icons@master/png/fleet.png + href: https://fleet.bensuperpc.org/ + description: Fleet + ping: fleet.bensuperpc.org + container: fleet - Utils: - it-tools: