From dfb949b4414fbee390bfa53d6741d08b8eb9996c Mon Sep 17 00:00:00 2001 From: tylen Date: Wed, 8 Jan 2025 20:23:14 +0000 Subject: [PATCH] add docker compose config as IaC --- andromeda_server_config.csv | 4 ++-- docker/vm-tools-100-55/audiobookshelf/.env | 3 +++ .../audiobookshelf/docker-compose.yml | 12 ++++++++++++ docker/vm-tools-100-55/audiobookshelf/init.sh | 10 ++++++++++ .../ippoolmanager-sql-server /.env | 2 ++ .../docker-compose.yml | 18 ++++++++++++++++++ 6 files changed, 47 insertions(+), 2 deletions(-) create mode 100644 docker/vm-tools-100-55/audiobookshelf/.env create mode 100644 docker/vm-tools-100-55/audiobookshelf/docker-compose.yml create mode 100755 docker/vm-tools-100-55/audiobookshelf/init.sh create mode 100644 docker/vm-tools-100-55/ippoolmanager-sql-server /.env create mode 100644 docker/vm-tools-100-55/ippoolmanager-sql-server /docker-compose.yml diff --git a/andromeda_server_config.csv b/andromeda_server_config.csv index e4a5efd..3675e62 100644 --- a/andromeda_server_config.csv +++ b/andromeda_server_config.csv @@ -40,9 +40,9 @@ Address,Services and Ports 192.168.100.61,vm-tools-100-55 (reserved) 192.168.100.60,vm-tools-100-55 (reserved) 192.168.100.59,vm-tools-100-55 (reserved) -192.168.100.58,nextcloud-new (8081) +192.168.100.58,vm-tools-100-55 (reserved) 192.168.100.57,liisa-project-database (3306) -192.168.100.56,collabora (3000) +192.168.100.56,audiobookshelf (13378) 192.168.100.55,"vm-tools-100-55, Portainer (9443)" 192.168.100.54, 192.168.100.53, diff --git a/docker/vm-tools-100-55/audiobookshelf/.env b/docker/vm-tools-100-55/audiobookshelf/.env new file mode 100644 index 0000000..2f001dc --- /dev/null +++ b/docker/vm-tools-100-55/audiobookshelf/.env @@ -0,0 +1,3 @@ +DOCKER_PARENT_PATH="/home/${USER}/docker" +SVC_PATH="${DOCKER_PARENT_PATH}/audiobookshelf" +MEDIA_PATH="/home/${USER}/Media" diff --git a/docker/vm-tools-100-55/audiobookshelf/docker-compose.yml b/docker/vm-tools-100-55/audiobookshelf/docker-compose.yml new file mode 100644 index 0000000..918017c --- /dev/null +++ b/docker/vm-tools-100-55/audiobookshelf/docker-compose.yml @@ -0,0 +1,12 @@ +services: + audiobookshelf: + image: ghcr.io/advplyr/audiobookshelf:latest + ports: + - 192.168.100.56:13378:80 + volumes: + - ${MEDIA_PATH}/Books/Audiobooks:/audiobooks + - ${MEDIA_PATH}/Podcasts:/podcasts + - ${SVC_PATH}/config:/config + - ${SVC_PATH}/metadata>:/metadata + environment: + - TZ=America/Toronto diff --git a/docker/vm-tools-100-55/audiobookshelf/init.sh b/docker/vm-tools-100-55/audiobookshelf/init.sh new file mode 100755 index 0000000..1520a56 --- /dev/null +++ b/docker/vm-tools-100-55/audiobookshelf/init.sh @@ -0,0 +1,10 @@ +#! /usr/bin/bash + +source ./.env +set -xe + +mkdir -p "${DOCKER_PARENT_PATH}" +mkdir -p "${SVC_PATH}" +mkdir -p "${SVC_PATH}/config" +mkdir -p "${SVC_PATH}/metadata" + diff --git a/docker/vm-tools-100-55/ippoolmanager-sql-server /.env b/docker/vm-tools-100-55/ippoolmanager-sql-server /.env new file mode 100644 index 0000000..0feac52 --- /dev/null +++ b/docker/vm-tools-100-55/ippoolmanager-sql-server /.env @@ -0,0 +1,2 @@ +ROOT_PASSWORD="2F&B7yUoaE9F" +USER_PASSWORD="ippoolmanager" \ No newline at end of file diff --git a/docker/vm-tools-100-55/ippoolmanager-sql-server /docker-compose.yml b/docker/vm-tools-100-55/ippoolmanager-sql-server /docker-compose.yml new file mode 100644 index 0000000..850f64b --- /dev/null +++ b/docker/vm-tools-100-55/ippoolmanager-sql-server /docker-compose.yml @@ -0,0 +1,18 @@ +version: '3.3' +services: + db: + image: mysql:latest + restart: always + environment: + MYSQL_DATABASE: 'database' + MYSQL_USER: 'davylis' + MYSQL_PASSWORD: '${USER_PASSWORD}' + MYSQL_ROOT_PASSWORD: '${ROOT_PASSWORD}' + ports: + - '192.168.100.57:3306:3306' + expose: + - '3306' + volumes: + - my-db:/var/lib/mysql +volumes: + my-db: \ No newline at end of file