From 65df1946a7ec6e4fd8f8a2ad609497b26f699fde Mon Sep 17 00:00:00 2001 From: akanealw Date: Mon, 8 May 2023 10:58:33 -0500 Subject: [PATCH] added linkding and env variables --- .env | 34 +++++++++++++++ docker-compose.yml | 105 ++++++++++++++++++++------------------------- 2 files changed, 80 insertions(+), 59 deletions(-) diff --git a/.env b/.env index 16db2b9..7f4b041 100644 --- a/.env +++ b/.env @@ -42,3 +42,37 @@ ADMIN_PASSWORD=pknFeqRqFc3RA5N6!rDL NEXTCLOUD_DOMAIN=owncloud.akanealw.com LO_ONLINE_USERNAME=akanealw LO_ONLINE_PASSWORD=rET7trWieaYVPCft*zLR + +#LINKDING +# Username of the initial superuser to create, leave empty to not create one +LD_SUPERUSER_NAME=akanealw +# Password for the initial superuser, leave empty to disable credentials authentication and rely on proxy authentication instead +LD_SUPERUSER_PASSWORD=8ung1e1! +# Option to disable background tasks +LD_DISABLE_BACKGROUND_TASKS=False +# Option to disable URL validation for bookmarks completely +LD_DISABLE_URL_VALIDATION=False +# Enables support for authentication proxies such as Authelia +LD_ENABLE_AUTH_PROXY=False +# Name of the request header that the auth proxy passes to the application to identify the user +# See docs/Options.md for more details +LD_AUTH_PROXY_USERNAME_HEADER= +# The URL that linkding should redirect to after a logout, when using an auth proxy +# See docs/Options.md for more details +LD_AUTH_PROXY_LOGOUT_URL= +# List of trusted origins from which to accept POST requests +# See docs/Options.md for more details +LD_CSRF_TRUSTED_ORIGINS=https://akanealw.com +# Database engine, can be sqlite (default) or postgres +LD_DB_ENGINE= +# Database name (default: linkding) +LD_DB_DATABASE=linkding +# Username to connect to the database server (default: linkding) +LD_DB_USER=linkding +# Password to connect to the database server +LD_DB_PASSWORD=8ung1e1! +# The hostname where the database is hosted (default: localhost) +LD_DB_HOST= +# Port use to connect to the database server +# Should use the default port if not set +LD_DB_PORT= \ No newline at end of file diff --git a/docker-compose.yml b/docker-compose.yml index a10b973..ed4f929 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -3,7 +3,6 @@ version: '3' services: bazarr: container_name: bazarr - hostname: bazarr image: lscr.io/linuxserver/bazarr:latest environment: - PUID=${PUID} @@ -18,7 +17,6 @@ services: collabora: container_name: collabora - hostname: collabora image: collabora/code environment: domain: ${NEXTCLOUD_DOMAIN} @@ -28,13 +26,12 @@ services: - MKNOD ports: - 9980:9980 - restart: always + restart: unless-stopped volumes: - ./appdata/collabora/code:/etc/loolwsd freshrss: container_name: freshrss - hostname: freshrss image: freshrss/freshrss:latest environment: - PUID=${PUID} @@ -45,7 +42,7 @@ services: - freshrss-db ports: - 8088:80/tcp - restart: always + restart: unless-stopped volumes: - ./appdata/freshrss/data:/var/www/FreshRSS/data - ./appdata/freshrss/extensions:/var/www/FreshRSS/extensions @@ -53,7 +50,6 @@ services: freshrss-db: container_name: freshrss-db - hostname: freshrss-db image: postgres:12-alpine environment: - PUID=${PUID} @@ -61,7 +57,7 @@ services: - POSTGRES_USER=freshrss - POSTGRES_PASSWORD=freshrss - POSTGRES_DB=freshrss - restart: always + restart: unless-stopped volumes: - ./appdata/freshrss/db/data:/var/lib/postgresql/data - /etc/localtime:/etc/localtime:ro @@ -93,13 +89,12 @@ services: - 8282:8282/tcp # qBittorrent - 55361:6881/tcp # qBittorrent - 55361:6881/udp # qBittorrent - restart: always + restart: unless-stopped volumes: - ./appdata/gluetun:/gluetun jackett: container_name: jackett - hostname: jackett image: binhex/arch-jackett:latest environment: - PGID=${PGID} @@ -107,7 +102,7 @@ services: - UMASK=${UMASK} ports: - 9117:9117/tcp - restart: always + restart: unless-stopped volumes: - ./appdata/jackett:/config - ./appdata/jackett/data:/data @@ -129,7 +124,7 @@ services: - MYJD_DEVICE_NAME=dockerserver - XDG_DOWNLOAD_DIR=/output network_mode: "service:gluetun" - restart: always + restart: unless-stopped volumes: - ./appdata/jdownloader2:/config - /mnt/data/downloads/jdownloader:/output @@ -137,18 +132,16 @@ services: kavita: container_name: kavita - hostname: kavita image: kizaing/kavita:latest ports: - "5002:5000" - restart: always + restart: unless-stopped volumes: - /mnt/storage/ComicsAndManga:/comicsandmanga - ./appdata/kavita/config:/kavita/config kutt: container_name: kutt - hostname: kutt image: kutt/kutt:latest environment: DB_HOST: kutt-postgres @@ -164,31 +157,28 @@ services: - kutt-redis ports: - 3000:3000/tcp - restart: always + restart: unless-stopped kutt-redis: container_name: kutt-redis - hostname: kutt-redis image: redis:6.0-alpine - restart: always + restart: unless-stopped volumes: - ./appdata/kutt/redis_data:/data kutt-postgres: container_name: kutt-postgres - hostname: kutt-postgres image: postgres:12-alpine environment: - POSTGRES_USER=kutt - POSTGRES_PASSWORD=kutt - POSTGRES_DB=kutt - restart: always + restart: unless-stopped volumes: - ./appdata/kutt/postgres_data:/var/lib/postgresql/data lidarr: container_name: lidarr - hostname: lidarr image: lscr.io/linuxserver/lidarr:latest environment: - PGID=${PGID} @@ -196,15 +186,25 @@ services: - TZ=${TZ} ports: - 8686:8686 - restart: always + restart: unless-stopped volumes: - ./appdata/lidarr/config:/config - /mnt/storage/music/Albums:/music - /mnt/data/downloads/music:/downloads + linkding: + container_name: linkding + image: sissbruecker/linkding:latest + env_file: + - .env + ports: + - 9090:9090 + restart: unless-stopped + volumes: + - ./appdata/linkding:/etc/linkding/data + meshcentral: container_name: meshcentral - hostname: meshcentral image: typhonragewind/meshcentral:latest environment: - HOSTNAME=meshcentral.akanealw.com @@ -215,14 +215,13 @@ services: ports: - 9443:443/tcp - 9080:80/tcp - restart: always + restart: unless-stopped volumes: - ./appdata/meshcentral/data:/opt/meshcentral/meshcentral-data - ./appdata/meshcentral/user_files:/opt/meshcentral/meshcentral-files metube: container_name: metube - hostname: metube image: alexta69/metube environment: - STATE_DIR=/config @@ -230,14 +229,13 @@ services: - PGID=${PGID} ports: - 8082:8081 - restart: always + restart: unless-stopped volumes: - /mnt/data/media/videos/youtubedl:/downloads - ./appdata/metube:/config monitorr: container_name: monitorr - hostname: monitorr image: monitorr/monitorr:latest environment: - PGID=${PGID} @@ -245,7 +243,7 @@ services: - TZ=${TZ} ports: - 8084:80/tcp - restart: always + restart: unless-stopped volumes: - /mnt/data:/HD:ro - ./appdata/monitorr/app:/app @@ -254,7 +252,6 @@ services: mstream: container_name: mstream - hostname: mstream image: lscr.io/linuxserver/mstream:latest environment: - PUID=${PUID} @@ -262,14 +259,13 @@ services: - TZ=${TZ} ports: - 3001:3000 - restart: always + restart: unless-stopped volumes: - ./appdata/mstream:/config - /mnt/storage/music:/music nzbhydra2: container_name: nzbhydra2 - hostname: nzbhydra2 image: binhex/arch-nzbhydra2:latest environment: - PGID=${PGID} @@ -277,7 +273,7 @@ services: - UMASK=${UMASK} ports: - 5076:5076/tcp - restart: always + restart: unless-stopped volumes: - ./appdata/nzbhydra2/data:/data - ./appdata/nzbhydra2:/config @@ -286,7 +282,6 @@ services: openssh-server: container_name: openssh-server - hostname: openssh-server image: lscr.io/linuxserver/openssh-server:latest environment: - PUID=${PUID} @@ -295,13 +290,12 @@ services: - USER_NAME=akanealw ports: - 2222:2222 - restart: always + restart: unless-stopped volumes: - ./appdata/openssh-server/config:/config organizr: container_name: organizr - hostname: organizr image: organizr/organizr:latest environment: - PGID=${PGID} @@ -309,35 +303,27 @@ services: - FPM=true ports: - 8085:80/tcp - restart: always + restart: unless-stopped volumes: - ./appdata/organizr/config:/config - /etc/localtime:/etc/localtime:ro overseerr: container_name: overseerr - hostname: overseerr image: sctx/overseerr:latest environment: - LOG_LEVEL=info - TZ=${TZ} ports: - 5055:5055 - restart: always + restart: unless-stopped volumes: - ./appdata/overseerr/config:/app/config - /etc/localtime:/etc/localtime:ro owncloud: - hostname: owncloud - image: owncloud/server:${OWNCLOUD_VERSION} container_name: owncloud - restart: always - ports: - - 8092:8080 - depends_on: - - owncloud-mariadb - - owncloud-redis + image: owncloud/server:${OWNCLOUD_VERSION} environment: - OWNCLOUD_DOMAIN=${OWNCLOUD_DOMAIN} - OWNCLOUD_TRUSTED_DOMAINS=${OWNCLOUD_TRUSTED_DOMAINS} @@ -356,14 +342,18 @@ services: interval: 30s timeout: 10s retries: 5 + depends_on: + - owncloud-mariadb + - owncloud-redis + ports: + - 8092:8080 + restart: unless-stopped volumes: - ./appdata/owncloud/files:/mnt/data owncloud-mariadb: - hostname: owncloud-mariadb - image: mariadb:10.6 container_name: owncloud-mariadb - restart: always + image: mariadb:10.6 environment: - MYSQL_ROOT_PASSWORD=owncloud - MYSQL_USER=owncloud @@ -375,26 +365,25 @@ services: interval: 10s timeout: 5s retries: 5 + restart: unless-stopped volumes: - ./appdata/owncloud-mariadb/mysql:/var/lib/mysql owncloud-redis: - hostname: owncloud-redis image: redis:6 container_name: owncloud-redis - restart: always command: ["--databases", "1"] healthcheck: test: ["CMD", "redis-cli", "ping"] interval: 10s timeout: 5s retries: 5 + restart: unless-stopped volumes: - ./appdata/owncloud-redis:/data prowlarr: container_name: prowlarr - hostname: prowlarr image: ghcr.io/linuxserver/prowlarr:develop environment: - PUID=${PUID} @@ -402,7 +391,7 @@ services: - TZ=${TZ} ports: - 9696:9696 - restart: always + restart: unless-stopped volumes: - ./appdata/prowlarr/config:/config @@ -415,7 +404,7 @@ services: - TZ=${TZ} - WEBUI_PORT=8282 network_mode: "service:gluetun" - restart: always + restart: unless-stopped volumes: - ./appdata/qbittorrent/config:/config - /mnt/data:/data @@ -423,7 +412,6 @@ services: radarr: container_name: radarr - hostname: radarr image: lscr.io/linuxserver/radarr:latest environment: - PUID=${PUID} @@ -431,7 +419,7 @@ services: - TZ=${TZ} ports: - 7878:7878 - restart: always + restart: unless-stopped volumes: - ./appdata/radarr:/config - /mnt/data:/data @@ -444,7 +432,7 @@ services: - PGID=${PGID} - TZ=${TZ} network_mode: "service:gluetun" - restart: always + restart: unless-stopped volumes: - ./appdata/sabnzbd:/config - /mnt/data:/data @@ -452,7 +440,6 @@ services: sonarr: container_name: sonarr - hostname: sonarr image: lscr.io/linuxserver/sonarr:latest environment: - PUID=${PUID} @@ -460,7 +447,7 @@ services: - TZ=${TZ} ports: - 8989:8989 - restart: always + restart: unless-stopped volumes: - ./appdata/sonarr:/config - /mnt/data:/data @@ -470,7 +457,7 @@ services: image: frooodle/s-pdf ports: - 8086:8080 - restart: always + restart: unless-stopped webnut: container_name: webnut