diff --git a/blueprints/anubis/anubis.webp b/blueprints/anubis/anubis.webp new file mode 100644 index 00000000..40b979da Binary files /dev/null and b/blueprints/anubis/anubis.webp differ diff --git a/blueprints/anubis/docker-compose.yml b/blueprints/anubis/docker-compose.yml new file mode 100644 index 00000000..51b30b38 --- /dev/null +++ b/blueprints/anubis/docker-compose.yml @@ -0,0 +1,38 @@ +version: "3.8" +services: + anubis: + image: ghcr.io/techarohq/anubis:latest + restart: unless-stopped + ports: + - "8923" # Anubis default port + environment: + # Required: Point to your frontend service locally + # Example: http://mydocker-wyeud:8080 + - TARGET=${TARGET} + + # Bind address + - BIND=:8923 + + # Cookie domain (set to your domain) + - COOKIE_DOMAIN=${COOKIE_DOMAIN} + + # Challenge difficulty (1-20, default is 5) + # Lower = easier for users, Higher = harder for bots + - DIFFICULTY=${DIFFICULTY} + + # OpenGraph passthrough (allows social media previews to work) + - OG_PASSTHROUGH=${OG_PASSTHROUGH} + - OG_EXPIRY_TIME=${OG_EXPIRY_TIME} + - OG_CACHE_CONSIDER_HOST=${OG_CACHE_CONSIDER_HOST} + + # Optional: Serve robots.txt to discourage indexing + - SERVE_ROBOTS_TXT=${SERVE_ROBOTS_TXT} # Set to true if you don't want search engines + + +# Unconmment in case you want to connect the anubis container to dokploy-network +# networks: +# - dokploy-network + +# networks: +# dokploy-network: +# external: true # Using existing dokploy-network to connect to your frontend locally diff --git a/blueprints/anubis/template.toml b/blueprints/anubis/template.toml new file mode 100644 index 00000000..79185399 --- /dev/null +++ b/blueprints/anubis/template.toml @@ -0,0 +1,17 @@ +[variables] +main_domain = "${domain}" + +[config.env] +COOKIE_DOMAIN = "${main_domain}" +TARGET = "YOURLOCALHOST:PORT" +DIFFICULTY = "5" +OG_PASSTHROUGH = true +OG_EXPIRY_TIME = "1h" +OG_CACHE_CONSIDER_HOST = true +SERVE_ROBOTS_TXT = false +mounts = [] + +[[config.domains]] +serviceName = "anubis" +port = 8923 +host = "${main_domain}" diff --git a/meta.json b/meta.json index 0bfe8c52..8eff052e 100644 --- a/meta.json +++ b/meta.json @@ -262,6 +262,22 @@ "self-hosted" ] }, + { + "id": "anubis", + "name": "Anubis", + "version": "latest", + "description": "Anubis is a bot protector, It will block bots from accessing your website.", + "logo": "anubis.webp", + "links": { + "github": "https://github.com/TecharoHQ/anubis", + "website": "https://anubis.techaro.lol", + "docs": "https://anubis.techaro.lol/docs/" + }, + "tags": [ + "self-hosted", + "bot-protection" + ] + }, { "id": "anythingllm", "name": "AnythingLLM",