From 6258e7b785521042ac7fe983889ad5c2228eb1ad Mon Sep 17 00:00:00 2001 From: Brodin Date: Sat, 14 Sep 2024 14:41:15 -0400 Subject: [PATCH] lots of dashboard and tech stuff --- arr/docker-compose.yml | 47 +++++++++++++++++++++++++++++++ dashboard/docker-compose.yml | 11 ++++++++ games/.gitignore | 2 +- gitea/.gitignore | 2 +- run_all.sh | 31 ++++++++++++++++---- sites/techblog/.env.example | 5 ++++ sites/techblog/.gitignore | 3 ++ sites/techblog/docker-compose.yml | 41 +++++++++++++++++++++++++++ sites/techblog/update.sh | 2 ++ 9 files changed, 137 insertions(+), 7 deletions(-) create mode 100644 sites/techblog/.env.example create mode 100644 sites/techblog/.gitignore create mode 100644 sites/techblog/docker-compose.yml create mode 100755 sites/techblog/update.sh diff --git a/arr/docker-compose.yml b/arr/docker-compose.yml index a0f8fb1..547ac57 100644 --- a/arr/docker-compose.yml +++ b/arr/docker-compose.yml @@ -1,4 +1,5 @@ services: + radarr: image: lscr.io/linuxserver/radarr:latest container_name: radarr @@ -40,6 +41,12 @@ services: ports: - 8989:8989 restart: unless-stopped + flaresolverr: + image: ghcr.io/flaresolverr/flaresolverr:latest + container_name: flaresolverr + restart: unless-stopped + ports: + - 8191:8191 prowlarr: image: lscr.io/linuxserver/prowlarr:latest container_name: prowlarr @@ -167,6 +174,46 @@ services: - /media/seedbox:/downloads - ${DATA_LOCATION}/Downloads:/downloads-local restart: unless-stopped + calibre: + image: lscr.io/linuxserver/calibre:latest + container_name: calibre + security_opt: + - seccomp:unconfined #optional + environment: + - PUID=1000 + - PGID=1000 + - TZ=Etc/UTC + # - PASSWORD= #optional + # - CLI_ARGS= #optional + volumes: + - ${CONFIG_LOCATION}/calibre:/config + - ${DATA_LOCATION}/Books:/books + - ${DATA_LOCATION}/Audiobooks:/audiobooks + - /media/seedbox:/downloads + - ${DATA_LOCATION}/Downloads:/downloads-local + ports: + - 8180:8080 + - 8281:8181 + - 8182:8081 + restart: unless-stopped + calibre-web: + image: lscr.io/linuxserver/calibre-web:latest + container_name: calibre-web + environment: + - PUID=1000 + - PGID=1000 + - TZ=Etc/UTC + - DOCKER_MODS=linuxserver/mods:universal-calibre #optional + - OAUTHLIB_RELAX_TOKEN_SCOPE=1 #optional + - VIRTUAL_HOST=calibre-web.${DOMAIN} + - LETSENCRYPT_HOST=calibre-web.${DOMAIN} + - LETSENCRYPT_EMAIL=${EMAIL} + volumes: + - ${CONFIG_LOCATION}/calibre-web:/config + - ${DATA_LOCATION}/Books:/books + ports: + - 8083:8083 + restart: unless-stopped networks: default: name: nginx-proxy diff --git a/dashboard/docker-compose.yml b/dashboard/docker-compose.yml index 6329dd8..66d6a30 100644 --- a/dashboard/docker-compose.yml +++ b/dashboard/docker-compose.yml @@ -46,6 +46,17 @@ services: volumes: - ${CONFIG_LOCATION}/prometheus:/etc/prometheus - ${DATA_LOCATION}/prometheus:/prometheus + node_exporter: + image: quay.io/prometheus/node-exporter:latest + container_name: node_exporter + command: + - '--path.rootfs=/host' + ports: + - 9100:9100 + pid: host + restart: unless-stopped + volumes: + - '/:/host:ro,rslave' grafana: image: grafana/grafana-enterprise container_name: grafana diff --git a/games/.gitignore b/games/.gitignore index 4227bcf..65eef93 100644 --- a/games/.gitignore +++ b/games/.gitignore @@ -1 +1 @@ -db/* \ No newline at end of file +db diff --git a/gitea/.gitignore b/gitea/.gitignore index 8b64bda..0850e40 100644 --- a/gitea/.gitignore +++ b/gitea/.gitignore @@ -1,3 +1,3 @@ config/* data/* -db/* +db diff --git a/run_all.sh b/run_all.sh index 3dfd04a..dfa59e0 100755 --- a/run_all.sh +++ b/run_all.sh @@ -1,19 +1,40 @@ #!/bin/bash -cd arr +cd nginx-proxy sudo docker compose up -d -cd ../botc +cd ../arr sudo docker compose up -d -cd ../dashboard -sudo docker compose up -d -cd ../fusiondance +cd ../dashboard sudo docker compose up -d cd ../games sudo docker compose up -d +cd ../gita +sudo docker compose up -d +cd ../lazylibrarian +sudo docker compose up -d cd ../nextcloud sudo docker compose up -d cd ../plex sudo docker compose up -d cd ../readers sudo docker compose up -d +cd ../recipes +sudo docker compose up -d cd ../rss-reader +sudo docker compose up -d +cd ../sites +cd botc +sudo docker compose up -d +cd ../fusiondance +sudo docker compose up -d +cd ../gamesclub +sudo docker compose up -d +cd ../photos +sudo docker compose up -d +cd .. +cd ../stats +sudo docker compose up -d +cd ../vnc +sudo docker compose up -d +cd ../wiki +sudo docker compose up -d \ No newline at end of file diff --git a/sites/techblog/.env.example b/sites/techblog/.env.example new file mode 100644 index 0000000..f160373 --- /dev/null +++ b/sites/techblog/.env.example @@ -0,0 +1,5 @@ +DOMAIN=example.com +DBPASS=password +EMAIL=example@mail.com +DOMAIN=example.com + diff --git a/sites/techblog/.gitignore b/sites/techblog/.gitignore new file mode 100644 index 0000000..0485494 --- /dev/null +++ b/sites/techblog/.gitignore @@ -0,0 +1,3 @@ +db/* +content/* +config.*.json \ No newline at end of file diff --git a/sites/techblog/docker-compose.yml b/sites/techblog/docker-compose.yml new file mode 100644 index 0000000..d84a5a4 --- /dev/null +++ b/sites/techblog/docker-compose.yml @@ -0,0 +1,41 @@ +services: + + ghost: + image: ghost:5 + restart: always + ports: + - 2373:2368 + expose: + - 2373 + environment: + # see https://ghost.org/docs/config/#configuration-options + database__client: mysql + database__connection__host: techblog-db-1 + database__connection__user: root + database__connection__password: ${DBPASS} + database__connection__database: ghost + VIRTUAL_HOST: "blog.${DOMAIN}" + VIRTUAL_PORT: 2373 + LETSENCRYPT_HOST: "blog.${DOMAIN}" + LETSENCRYPT_EMAIL: ${EMAIL} + # url: http://0.0.0.0:2373 #Dev + url: "https://blog.${DOMAIN}" #Prod + # contrary to the default mentioned in the linked documentation, this image defaults to NODE_ENV=production (so development mode needs to be explicitly specified if desired) + # NODE_ENV: development + volumes: + - ./content:/var/lib/ghost/content + # - ./themes:/var/lib/ghost/current/content/themes:rw + db: + image: mysql:8.0 + restart: always + environment: + MYSQL_DATABASE: ghost + MYSQL_ROOT_PASSWORD: ${DBPASS} + volumes: + - db:/var/lib/mysql +volumes: + db: +networks: + default: + name: nginx-proxy + external: true \ No newline at end of file diff --git a/sites/techblog/update.sh b/sites/techblog/update.sh new file mode 100755 index 0000000..e14c8ce --- /dev/null +++ b/sites/techblog/update.sh @@ -0,0 +1,2 @@ +sudo docker cp config.development.json techblog-ghost-1:/var/lib/ghost/. +sudo docker cp config.production.json techblog-ghost-1:/var/lib/ghost/. \ No newline at end of file