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.
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: