Shlink in Docker

Ein Self-Host URL-Shortner.

Ein Beispielskript für eine Shlink Installation mit Docker-Compose.

Um den API-Schlüssel zu bekommen für die Web-App, geht über eure Docker-Host-CLI und gebt folgenden Befehl ein: 

Ändert den Namen 20_Shlink entsprechend auf euren Containernamen ab.

docker exec -it 20_Shlink shlink api-key:generate

Die weitere Konfiguration e.g. das anlegen und pflegen von links läuft über diese Web-App, wo ihr den API-Schlüssel eingeben müsst, um auf eure Instanz zugreifen zu können.

https://app.shlink.io

Auch hier wird wieder der Zugang über einen Reverse Proxy empfohlen.

version: "3"
services:
 shlink:
   image: shlinkio/shlink:stable
   restart: always
   container_name: 20_Shlink
   environment:
     - TZ="Europe/Berlin"
     - DEFAULT_DOMAIN=url.scheffler-it.de
     - IS_HTTPS_ENABLED=true
     - GEOLITE_LICENSE_KEY=ENTERyourLICENSEkey
     - DB_DRIVER=maria
     - DB_USER=shlink
     - DB_NAME=shlink
     - DB_PASSWORD=!7AXZkYHSnht472S$%RajAgsmyJHp
     - DB_HOST=database
   depends_on:
     - database
   ports:
     - 9947:8080
   networks:
     shlink-nw:
       ipv4_address: 172.18.20.11

 database:
   image: mariadb:10.8
   restart: always
   container_name: 20_Shlink_DB
   environment:
     - MARIADB_ROOT_PASSWORD=APa6tudAF%LPu$eWY@8MrV%%*6z33
     - MARIADB_DATABASE=shlink
     - MARIADB_USER=shlink
     - MARIADB_PASSWORD=!7AXZkYHSnht472S$%RajAgsmyJHp
   volumes:
     - /docker/20_Shlink:/var/lib/mysql
   networks:
     shlink-nw:
       ipv4_address: 172.18.20.12

networks:
 shlink-nw:
   driver: bridge
   ipam:
     config:
       - subnet: 172.18.20.0/24
         gateway: 172.18.20.1

Weitere Infos:

https://shlink.io/documentation/install-docker-image

Schreibe einen Kommentar 0

Deine E-Mail-Adresse wird nicht veröffentlicht. Pflichtfelder sind mit * markiert


Diese Website verwendet Akismet, um Spam zu reduzieren. Erfahre, wie deine Kommentardaten verarbeitet werden.