Compare commits

...

5 Commits

Author SHA1 Message Date
PorridgePi
8795a0710a traefik: chore: Formatting 2022-09-02 16:32:14 +01:00
PorridgePi
08cfb9c402 kutt: Initial commit 2022-09-02 16:30:45 +01:00
PorridgePi
b96708a238 shlink: Remove shlink 2022-09-02 16:30:32 +01:00
PorridgePi
2e06b7942e shlink: Initial commit 2022-09-02 16:30:09 +01:00
PorridgePi
de805a23a3 pihole: feat: Add script to fetch root hints for unbound 2022-09-02 15:29:01 +01:00
3 changed files with 78 additions and 15 deletions

59
kutt/docker-compose.yml Executable file
View File

@@ -0,0 +1,59 @@
version: "3.9"
networks:
public:
external: true
services:
kutt:
image: kutt/kutt
container_name: kutt
restart: unless-stopped
depends_on:
- postgres
- redis
command: ["./wait-for-it.sh", "postgres:5432", "--", "npm", "start"]
env_file:
- .env
environment:
DB_HOST: postgres
DB_NAME: kutt
DB_USER: user
DB_PASSWORD: ${DB_PASSWORD}
REDIS_HOST: redis
restart: unless-stopped
# ports:
# - "8030:8030"
networks:
- public
labels:
- "traefik.enable=true"
- "traefik.http.routers.kutt.rule=Host(`${DEFAULT_DOMAIN}`)"
- "traefik.http.routers.kutt.service=kutt-service"
- "traefik.http.services.kutt-service.loadbalancer.server.port=8030"
- "traefik.http.routers.kutt.tls=true"
- "traefik.http.routers.kutt.tls.certresolver=le"
redis:
image: redis:6.0-alpine
restart: unless-stopped
volumes:
- redis_data:/data
networks:
- public
postgres:
image: postgres:12-alpine
restart: unless-stopped
environment:
POSTGRES_USER: user
POSTGRES_PASSWORD: ${DB_PASSWORD}
POSTGRES_DB: kutt
volumes:
- postgres_data:/var/lib/postgresql/data
networks:
- public
volumes:
redis_data:
postgres_data:

3
pihole/fetch_root_hints.sh Executable file
View File

@@ -0,0 +1,3 @@
#!/usr/bin/env bash
wget https://www.internic.net/domain/named.root -O unbound/root.hints

31
traefik/docker-compose.yml Executable file → Normal file
View File

@@ -2,13 +2,26 @@ version: "3.9"
networks:
public:
name: "public"
name: public
external: false
services:
traefik:
image: "traefik:latest"
container_name: "traefik"
image: traefik
container_name: traefik
restart: always
environment:
- CF_API_EMAIL=${CF_API_EMAIL}
- CF_API_KEY=${CF_API_KEY}
volumes:
- "/var/run/docker.sock:/var/run/docker.sock:ro"
- "./acme.json:/acme.json"
ports:
- "80:80"
- "443:443"
- "8080:8080"
networks:
- public
command:
- "--log.level=DEBUG"
- "--api.insecure=true"
@@ -25,15 +38,3 @@ services:
- "--certificatesresolvers.le.acme.dnschallenge=true"
- "--certificatesresolvers.le.acme.dnschallenge.provider=cloudflare"
- "--certificatesresolvers.le.acme.dnschallenge.resolvers=1.1.1.1:53,8.8.8.8:53"
environment:
- CF_API_EMAIL=${CF_API_EMAIL}
- CF_API_KEY=${CF_API_KEY}
ports:
- "80:80"
- "443:443"
- "8080:8080"
volumes:
- "/var/run/docker.sock:/var/run/docker.sock:ro"
- "./acme.json:/acme.json"
networks:
- "public"