This commit is contained in:
50
compose.yml
50
compose.yml
@@ -1,7 +1,7 @@
|
|||||||
services:
|
services:
|
||||||
flod-pod-master:
|
flodpodmaster:
|
||||||
image: git.send.nrw/sendnrw/flod-pod:latest
|
image: git.send.nrw/sendnrw/flod-pod:latest
|
||||||
container_name: flod-pod-master
|
container_name: flodpodmaster
|
||||||
labels:
|
labels:
|
||||||
- traefik.enable=true
|
- traefik.enable=true
|
||||||
- traefik.http.routers.flodpodmaster.rule=Host(`flod-proxy.send.nrw`)
|
- traefik.http.routers.flodpodmaster.rule=Host(`flod-proxy.send.nrw`)
|
||||||
@@ -16,21 +16,21 @@ services:
|
|||||||
- traefik.http.routers.flodpodmaster0.middlewares=flodpodmaster0-redirect
|
- traefik.http.routers.flodpodmaster0.middlewares=flodpodmaster0-redirect
|
||||||
- traefik.protocol=http
|
- traefik.protocol=http
|
||||||
depends_on:
|
depends_on:
|
||||||
- flod-redis
|
- flodredis
|
||||||
networks:
|
networks:
|
||||||
- traefik-net
|
- traefik-net
|
||||||
environment:
|
environment:
|
||||||
# Beispiel – mehrere Listen in einer Kategorie „spam“
|
# Beispiel – mehrere Listen in einer Kategorie „spam“
|
||||||
BLOCKLIST_MODE: master
|
BLOCKLIST_MODE: master
|
||||||
REDIS_ADDR: flod-redis:6379
|
REDIS_ADDR: flodredis:6379
|
||||||
HASH_NAME: bl:flodpod
|
HASH_NAME: bl:flodpod
|
||||||
MASTER_URL: https://flod-proxy.send.nrw
|
MASTER_URL: https://flod-proxy.send.nrw
|
||||||
#ports:
|
#ports:
|
||||||
#- "8080:8080" # <host>:<container>
|
#- "8080:8080" # <host>:<container>
|
||||||
restart: unless-stopped
|
restart: unless-stopped
|
||||||
flod-master:
|
flodmaster:
|
||||||
image: git.send.nrw/sendnrw/flod:latest
|
image: git.send.nrw/sendnrw/flod:latest
|
||||||
container_name: flod-master
|
container_name: flodmaster
|
||||||
labels:
|
labels:
|
||||||
- traefik.enable=true
|
- traefik.enable=true
|
||||||
- traefik.http.routers.flodmaster.rule=Host(`flod.send.nrw`)
|
- traefik.http.routers.flodmaster.rule=Host(`flod.send.nrw`)
|
||||||
@@ -47,21 +47,22 @@ services:
|
|||||||
networks:
|
networks:
|
||||||
- traefik-net
|
- traefik-net
|
||||||
depends_on:
|
depends_on:
|
||||||
- flod-redis
|
- flodredis
|
||||||
- flod-importer
|
- flodimporter
|
||||||
environment:
|
environment:
|
||||||
# Redis-Adresse schon per Docker-Netzwerk korrekt:
|
# Redis-Adresse schon per Docker-Netzwerk korrekt:
|
||||||
REDIS_ADDR: flod-redis:6379
|
REDIS_ADDR: flodredis:6379
|
||||||
ROLE: worker
|
ROLE: worker
|
||||||
TTL_HOURS: "720"
|
TTL_HOURS: "720"
|
||||||
FLOD_IMPORT_URL: "http://flod-importer:8080"
|
FLOD_IMPORT_URL: http://flodimporter:8080
|
||||||
#ports:
|
#ports:
|
||||||
#- "8080:8080" # <host>:<container>
|
#- "8080:8080" # <host>:<container>
|
||||||
restart: unless-stopped
|
restart: unless-stopped
|
||||||
|
flodimporter:
|
||||||
flod-importer:
|
|
||||||
image: git.send.nrw/sendnrw/flod-ipv64-parser:latest
|
image: git.send.nrw/sendnrw/flod-ipv64-parser:latest
|
||||||
container_name: flod-importer
|
container_name: flodimporter
|
||||||
|
depends_on:
|
||||||
|
- flodredis
|
||||||
labels:
|
labels:
|
||||||
- traefik.enable=true
|
- traefik.enable=true
|
||||||
- traefik.http.routers.flodimporter.rule=Host(`flod-import.send.nrw`)
|
- traefik.http.routers.flodimporter.rule=Host(`flod-import.send.nrw`)
|
||||||
@@ -80,31 +81,30 @@ services:
|
|||||||
DELAY: ""
|
DELAY: ""
|
||||||
OUTDIR: ""
|
OUTDIR: ""
|
||||||
LIST: ""
|
LIST: ""
|
||||||
LISTEN: ":8080"
|
LISTEN: :8080
|
||||||
PREFIX: "http://flod-importer:8080"
|
PREFIX: http://flodimporter:8080
|
||||||
networks:
|
networks:
|
||||||
- traefik-net
|
- traefik-net
|
||||||
restart: unless-stopped
|
restart: unless-stopped
|
||||||
volumes:
|
volumes:
|
||||||
- importer-lists:/lists
|
- importer-lists:/lists
|
||||||
|
flodredis:
|
||||||
flod-redis:
|
|
||||||
image: redis:7-alpine
|
image: redis:7-alpine
|
||||||
container_name: flod-redis
|
container_name: flodredis
|
||||||
ports:
|
ports:
|
||||||
- "6379:6379"
|
- 6379:6379
|
||||||
networks:
|
networks:
|
||||||
- traefik-net
|
- traefik-net
|
||||||
command: ["redis-server", "/usr/local/etc/redis/redis.conf"]
|
command:
|
||||||
|
- redis-server
|
||||||
|
- /usr/local/etc/redis/redis.conf
|
||||||
volumes:
|
volumes:
|
||||||
- redis-data:/data # falls du doch Persistence willst
|
- redis-data:/data # falls du doch Persistence willst
|
||||||
- /home/groot/flod/redis.conf:/usr/local/etc/redis/redis.conf:ro
|
- /docker/flod_redis/redis.conf:/usr/local/etc/redis/redis.conf:ro
|
||||||
restart: unless-stopped
|
restart: unless-stopped
|
||||||
|
|
||||||
networks:
|
networks:
|
||||||
traefik-net:
|
traefik-net:
|
||||||
external: true
|
external: true
|
||||||
|
|
||||||
volumes:
|
volumes:
|
||||||
redis-data:
|
redis-data: null
|
||||||
importer-lists:
|
importer-lists: null
|
5
main.go
5
main.go
@@ -25,6 +25,7 @@ import (
|
|||||||
var ctx = context.Background()
|
var ctx = context.Background()
|
||||||
var rdb = redis.NewClient(&redis.Options{
|
var rdb = redis.NewClient(&redis.Options{
|
||||||
Addr: "flodredis:6379",
|
Addr: "flodredis:6379",
|
||||||
|
Password: os.Getenv("REDIS_PASS"),
|
||||||
})
|
})
|
||||||
|
|
||||||
// ──────────────────────────────────────────────────────────────────────────────
|
// ──────────────────────────────────────────────────────────────────────────────
|
||||||
@@ -334,7 +335,7 @@ func handleCheck(w http.ResponseWriter, r *http.Request) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
var cats []string
|
var cats []string
|
||||||
for a, _ := range blocklistURLs {
|
for a := range blocklistURLs {
|
||||||
cats = append(cats, a)
|
cats = append(cats, a)
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -373,7 +374,7 @@ func handleTraefik(w http.ResponseWriter, r *http.Request) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
var cats []string
|
var cats []string
|
||||||
for a, _ := range blocklistURLs {
|
for a := range blocklistURLs {
|
||||||
cats = append(cats, a)
|
cats = append(cats, a)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user