add Homepage and configure services for discovery
This commit is contained in:
parent
5a8d189c72
commit
13a06c60bb
|
|
@ -69,6 +69,16 @@ services:
|
||||||
- traefik.http.services.authentik-secure.loadbalancer.server.port=9000
|
- traefik.http.services.authentik-secure.loadbalancer.server.port=9000
|
||||||
|
|
||||||
- traefik.docker.network=proxy
|
- traefik.docker.network=proxy
|
||||||
|
|
||||||
|
- homepage.group=Cloud
|
||||||
|
- homepage.name=Authentik
|
||||||
|
- homepage.icon=authentik.png
|
||||||
|
- homepage.href=https://${AUTHENTIK_URL}
|
||||||
|
- homepage.description=Authentification and User management
|
||||||
|
- homepage.widget.type=authentik
|
||||||
|
- homepage.widget.url=https://${AUTHENTIK_URL}
|
||||||
|
- homepage.widget.key=${AUTHENTIK_API_KEY}
|
||||||
|
|
||||||
worker:
|
worker:
|
||||||
image: ${AUTHENTIK_IMAGE:-ghcr.io/goauthentik/server}:${AUTHENTIK_TAG:-2023.10.7}
|
image: ${AUTHENTIK_IMAGE:-ghcr.io/goauthentik/server}:${AUTHENTIK_TAG:-2023.10.7}
|
||||||
restart: unless-stopped
|
restart: unless-stopped
|
||||||
|
|
|
||||||
|
|
@ -4,4 +4,5 @@ AUTHENTIK_ERROR_REPORTING__ENABLED=true
|
||||||
AUTHENTIK_PORT_HTTP=9000
|
AUTHENTIK_PORT_HTTP=9000
|
||||||
AUTHENTIK_PORT_HTTPS=9443
|
AUTHENTIK_PORT_HTTPS=9443
|
||||||
|
|
||||||
AUTHENTIK_URL=auth.example.com
|
AUTHENTIK_URL=auth.example.com
|
||||||
|
AUTHENTIK_API_KEY=YourApiKey
|
||||||
|
|
@ -0,0 +1,10 @@
|
||||||
|
version: "3.3"
|
||||||
|
services:
|
||||||
|
homepage:
|
||||||
|
image: ghcr.io/gethomepage/homepage:latest
|
||||||
|
container_name: homepage
|
||||||
|
ports:
|
||||||
|
- ${HOMEPAGE_HTTP_PORT}:3000
|
||||||
|
volumes:
|
||||||
|
- ${HOMEPAGE_DIR}:/app/config # Make sure your local config directory exists
|
||||||
|
- /var/run/docker.sock:/var/run/docker.sock # (optional) For docker integrations
|
||||||
|
|
@ -0,0 +1,5 @@
|
||||||
|
HOMEPAGE_DIR=/path/to/homepage
|
||||||
|
HOMEPAGE_HTTP_PORT=3000
|
||||||
|
|
||||||
|
HOMEPAGE_PUID=1000
|
||||||
|
HOMEPAGE_PGID=1000
|
||||||
|
|
@ -48,6 +48,15 @@ services:
|
||||||
|
|
||||||
- traefik.docker.network=proxy
|
- traefik.docker.network=proxy
|
||||||
|
|
||||||
|
- homepage.group=Media
|
||||||
|
- homepage.name=Immich
|
||||||
|
- homepage.icon=immich.png
|
||||||
|
- homepage.href=${IMMICH_URL}
|
||||||
|
- homepage.description=Photo gallery
|
||||||
|
- homepage.widget.type=immich
|
||||||
|
- homepage.widget.url=${IMMICH_URL}
|
||||||
|
- homepage.widget.key=${IMMICH_API_KEY}
|
||||||
|
|
||||||
immich-microservices:
|
immich-microservices:
|
||||||
container_name: immich_microservices
|
container_name: immich_microservices
|
||||||
image: ghcr.io/immich-app/immich-server:${IMMICH_VERSION:-release}
|
image: ghcr.io/immich-app/immich-server:${IMMICH_VERSION:-release}
|
||||||
|
|
|
||||||
|
|
@ -4,6 +4,7 @@ IMMICH_PORT_HTTPS=443
|
||||||
IMMICH_URL=immich.example.com
|
IMMICH_URL=immich.example.com
|
||||||
IMMICH_EXTERNAL_DIR=/path/to/external/libraries
|
IMMICH_EXTERNAL_DIR=/path/to/external/libraries
|
||||||
IMMICH_UPLOAD_DIR=/path/to/immich/upload
|
IMMICH_UPLOAD_DIR=/path/to/immich/upload
|
||||||
|
IMMICH_API_KEY=YourApiKey
|
||||||
|
|
||||||
IMMICH_VERSION=release
|
IMMICH_VERSION=release
|
||||||
DB_PASSWORD=YOUR_DB_PASSWORD
|
DB_PASSWORD=YOUR_DB_PASSWORD
|
||||||
|
|
|
||||||
|
|
@ -32,3 +32,14 @@ services:
|
||||||
- traefik.http.services.jellyfin-secure.loadbalancer.server.port=8096
|
- traefik.http.services.jellyfin-secure.loadbalancer.server.port=8096
|
||||||
|
|
||||||
- traefik.docker.network=proxy
|
- traefik.docker.network=proxy
|
||||||
|
|
||||||
|
- homepage.group=Media
|
||||||
|
- homepage.name=Jellyfin
|
||||||
|
- homepage.icon=jellyfin.png
|
||||||
|
- homepage.href=${JELLYFIN_URL}
|
||||||
|
- homepage.description=Movies
|
||||||
|
- homepage.widget.type=jellyfin
|
||||||
|
- homepage.widget.url=${JELLYFIN_URL}
|
||||||
|
- homepage.widget.key=${JELLYFIN_API_KEY}
|
||||||
|
- homepage.widget.enableBlocks=true
|
||||||
|
- homepage.widget.enableNowPlaying=false
|
||||||
|
|
|
||||||
|
|
@ -1,6 +1,7 @@
|
||||||
JELLYFIN_PORT_HTTP=8096
|
JELLYFIN_PORT_HTTP=8096
|
||||||
JELLYFIN_PORT_HTTPS=8920
|
JELLYFIN_PORT_HTTPS=8920
|
||||||
JELLYFIN_URL=jellyfin.example.com
|
JELLYFIN_URL=jellyfin.example.com
|
||||||
|
JELLYFIN_API_KEY=YourApiKey
|
||||||
|
|
||||||
JELLYFIN_DIR=/path/to/jelly
|
JELLYFIN_DIR=/path/to/jelly
|
||||||
JELLYFIN_MEDIA_DIR=/path/to/media
|
JELLYFIN_MEDIA_DIR=/path/to/media
|
||||||
|
|
|
||||||
|
|
@ -45,6 +45,16 @@ services:
|
||||||
|
|
||||||
- traefik.docker.network=proxy
|
- traefik.docker.network=proxy
|
||||||
|
|
||||||
|
- homepage.group=Cloud
|
||||||
|
- homepage.name=Nextcloud
|
||||||
|
- homepage.icon=nextcloud.png
|
||||||
|
- homepage.href=https://${NEXTCLOUD_URL}
|
||||||
|
- homepage.description=Personnal cloud
|
||||||
|
- homepage.widget.type=nextcloud
|
||||||
|
- homepage.widget.url=https://${NEXTCLOUD_URL}
|
||||||
|
- homepage.widget.username=${NEXTCLOUD_API_USERNAME}
|
||||||
|
- homepage.widget.password=${NEXTCLOUD_API_PASSWORD}
|
||||||
|
|
||||||
aio-database:
|
aio-database:
|
||||||
image: nextcloud/aio-postgresql:latest
|
image: nextcloud/aio-postgresql:latest
|
||||||
init: true
|
init: true
|
||||||
|
|
|
||||||
|
|
@ -5,6 +5,9 @@ NEXTCLOUD_DOCKER_DIR=/path/to/nextcloud
|
||||||
NEXTCLOUD_DATA_DIR=/path/to/users/data
|
NEXTCLOUD_DATA_DIR=/path/to/users/data
|
||||||
NEXTCLOUD_TRUSTED_CACERTS_DIR=./certificates
|
NEXTCLOUD_TRUSTED_CACERTS_DIR=./certificates
|
||||||
|
|
||||||
|
NEXTCLOUD_API_USERNAME=YourApiUsername
|
||||||
|
NEXTCLOUD_API_PASSWORD=YourApiPassword
|
||||||
|
|
||||||
ADMIN_USER=admin
|
ADMIN_USER=admin
|
||||||
ADMIN_PASSWORD=YOUR_ADMIN_PASSWORD
|
ADMIN_PASSWORD=YOUR_ADMIN_PASSWORD
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue