diff --git a/docker-compose.yml b/docker-compose.yml index f61c706..66b0ca1 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -36,6 +36,7 @@ include: - path: - ${SERVICE_PATH}/gitea/gitea.yml + - ${SERVICE_PATH}/shlink/shlink.yml - ${SERVICE_PATH}/stirling-pdf/stirling-pdf.yml - ${SERVICE_PATH}/vikunja/vikunja.yml env_file: ${SERVICE_PATH}/.env diff --git a/project/service/shlink/shlink.yml b/project/service/shlink/shlink.yml new file mode 100644 index 0000000..bbb7020 --- /dev/null +++ b/project/service/shlink/shlink.yml @@ -0,0 +1,30 @@ +services: + shlink: + extends: + file: ${TEMPLATES_PATH} + service: default + image: shlinkio/shlink:latest + container_name: shlink + ports: + - '4004:8080' + volumes: + - ${SERVICE_PATH}/stirling-pdf/data:/usr/share/tesseract-ocr/4.00/tessdata #Required for extra OCR languages + - ${SERVICE_PATH}/stirling-pdf/config:/configs +# - ${SERVICE_PATH}/stirling-pdf/customFiles:/customFiles/ + environment: + DEFAULT_DOMAIN: ${PUBLIC_DOMAIN} + IS_HTTPS_ENABLED: true +# GEOLITE_LICENSE_KEY: TODO + # DB + DB_DRIVER: postgres + DB_USER: shlink + DB_PASSWORD: ${SHLINK_DATABASE_PASSWORD} + DB_HOST: postgres + labels: + # Watchtower + - "com.centurylinklabs.watchtower.enable=true" + # Traefik + - "traefik.enable=true" + - "traefik.http.routers.shlink.rule=Host(`shlink.${LOCAL_DOMAIN}`)" + - "traefik.http.routers.shlink.entrypoints=https" + - "traefik.http.routers.shlink.tls=true" \ No newline at end of file