Compare commits
9 Commits
b46745df14
...
master
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
c3c6826fc8
|
||
|
|
aa44a7edf2
|
||
|
|
28df96cac8
|
||
|
|
d683f2a17b
|
||
|
|
757a5e4f0c
|
||
|
|
ef3e441b15
|
||
|
|
b637789816
|
||
|
|
7b366ef150
|
||
|
|
2bf7928579
|
11
freshrss/.env.example
Normal file
11
freshrss/.env.example
Normal file
@@ -0,0 +1,11 @@
|
|||||||
|
# set IS_ARM to :arm for ARM version
|
||||||
|
IS_ARM=
|
||||||
|
|
||||||
|
FRESHRSS_DOMAIN=freshrss.ykz.app
|
||||||
|
CRON_MIN=2,32
|
||||||
|
|
||||||
|
# Variables below are only used at the very first run
|
||||||
|
ADMIN_USERNAME=admin_username_goes_here
|
||||||
|
ADMIN_EMAIL=admin_email_goes_here
|
||||||
|
ADMIN_PASSWORD=admin_password_goes_here
|
||||||
|
ADMIN_API_PASSWORD=admin_api_password_goes_here
|
||||||
48
freshrss/docker-compose.yml
Normal file
48
freshrss/docker-compose.yml
Normal file
@@ -0,0 +1,48 @@
|
|||||||
|
version: "3.9"
|
||||||
|
|
||||||
|
networks:
|
||||||
|
public:
|
||||||
|
external: true
|
||||||
|
|
||||||
|
services:
|
||||||
|
freshrss:
|
||||||
|
image: freshrss/freshrss${IS_ARM}
|
||||||
|
container_name: freshrss
|
||||||
|
restart: always
|
||||||
|
logging:
|
||||||
|
options:
|
||||||
|
max-size: 10m
|
||||||
|
volumes:
|
||||||
|
- "./freshrss-data:/var/www/FreshRSS/data"
|
||||||
|
- "./freshrss-extensions-data:/var/www/FreshRSS/extensions"
|
||||||
|
environment:
|
||||||
|
TZ: Asia/Singapore
|
||||||
|
CRON_MIN: '${CRON_MIN}'
|
||||||
|
FRESHRSS_INSTALL: |-
|
||||||
|
--api_enabled
|
||||||
|
--default_user ${ADMIN_USERNAME}
|
||||||
|
--language en
|
||||||
|
FRESHRSS_USER: |-
|
||||||
|
--api_password ${ADMIN_API_PASSWORD}
|
||||||
|
--email ${ADMIN_EMAIL}
|
||||||
|
--language en
|
||||||
|
--password ${ADMIN_PASSWORD}
|
||||||
|
--user ${ADMIN_USERNAME}
|
||||||
|
# ports:
|
||||||
|
# - "80:80"
|
||||||
|
networks:
|
||||||
|
- public
|
||||||
|
labels:
|
||||||
|
- "traefik.enable=true"
|
||||||
|
- "traefik.http.routers.freshrss.rule=Host(`${FRESHRSS_DOMAIN}`)"
|
||||||
|
- "traefik.http.routers.freshrss.service=freshrss-service"
|
||||||
|
- "traefik.http.services.freshrss-service.loadbalancer.server.port=80"
|
||||||
|
- "traefik.http.routers.freshrss.tls=true"
|
||||||
|
- "traefik.http.routers.freshrss.tls.certresolver=le"
|
||||||
|
- traefik.http.middlewares.freshrssM1.compress=true
|
||||||
|
- traefik.http.middlewares.freshrssM2.headers.browserXssFilter=true
|
||||||
|
- traefik.http.middlewares.freshrssM2.headers.forceSTSHeader=true
|
||||||
|
- traefik.http.middlewares.freshrssM2.headers.frameDeny=true
|
||||||
|
- traefik.http.middlewares.freshrssM2.headers.referrerPolicy=no-referrer-when-downgrade
|
||||||
|
- traefik.http.middlewares.freshrssM2.headers.stsSeconds=31536000
|
||||||
|
- traefik.http.routers.freshrss.middlewares=freshrssM1,freshrssM2
|
||||||
1
homeassistant/.env.example
Normal file
1
homeassistant/.env.example
Normal file
@@ -0,0 +1 @@
|
|||||||
|
HOMEASSISTANT_DOMAIN=domain_goes_here
|
||||||
11
homeassistant/docker-compose.yml
Normal file
11
homeassistant/docker-compose.yml
Normal file
@@ -0,0 +1,11 @@
|
|||||||
|
version: "3.9"
|
||||||
|
|
||||||
|
services:
|
||||||
|
homeassistant:
|
||||||
|
image: "ghcr.io/home-assistant/home-assistant:stable"
|
||||||
|
container_name: homeassistant
|
||||||
|
restart: always
|
||||||
|
volumes:
|
||||||
|
- "./homeassistant-config-data:/config"
|
||||||
|
- "/etc/localtime:/etc/localtime:ro"
|
||||||
|
network_mode: host
|
||||||
@@ -56,7 +56,6 @@ services:
|
|||||||
networks:
|
networks:
|
||||||
- public
|
- public
|
||||||
|
|
||||||
services:
|
|
||||||
collabora:
|
collabora:
|
||||||
image: collabora/code
|
image: collabora/code
|
||||||
container_name: collabora
|
container_name: collabora
|
||||||
|
|||||||
@@ -1,6 +1,8 @@
|
|||||||
version: "3.9"
|
version: "3.9"
|
||||||
|
|
||||||
networks:
|
networks:
|
||||||
|
public:
|
||||||
|
external: true
|
||||||
dns_net:
|
dns_net:
|
||||||
name: dns_net
|
name: dns_net
|
||||||
driver: bridge
|
driver: bridge
|
||||||
@@ -16,9 +18,10 @@ services:
|
|||||||
ports:
|
ports:
|
||||||
- "53:53/tcp"
|
- "53:53/tcp"
|
||||||
- "53:53/udp"
|
- "53:53/udp"
|
||||||
- "8180:80/tcp"
|
# - "8180:80/tcp"
|
||||||
hostname: pihole
|
hostname: pihole
|
||||||
networks:
|
networks:
|
||||||
|
public: {}
|
||||||
dns_net:
|
dns_net:
|
||||||
ipv4_address: 172.20.0.10
|
ipv4_address: 172.20.0.10
|
||||||
environment:
|
environment:
|
||||||
@@ -30,6 +33,18 @@ services:
|
|||||||
volumes:
|
volumes:
|
||||||
- "./pihole-data/:/etc/pihole/"
|
- "./pihole-data/:/etc/pihole/"
|
||||||
- "./dnsmasq.d-data/:/etc/dnsmasq.d/"
|
- "./dnsmasq.d-data/:/etc/dnsmasq.d/"
|
||||||
|
labels:
|
||||||
|
- "traefik.enable=true"
|
||||||
|
- "traefik.http.routers.pihole.rule=Host(`${PIHOLE_DOMAIN}`)"
|
||||||
|
- "traefik.http.routers.pihole.service=pihole-service"
|
||||||
|
- "traefik.http.services.pihole-service.loadbalancer.server.port=80"
|
||||||
|
- "traefik.http.routers.pihole.tls=true"
|
||||||
|
- "traefik.http.routers.pihole.tls.certresolver=le"
|
||||||
|
# - "traefik.http.middlewares.pihole-admin.addprefix.prefix=/admin"
|
||||||
|
- "traefik.http.middlewares.pihole-redirect.redirectregex.regex=^https://pihole.ykz.app/$$"
|
||||||
|
- "traefik.http.middlewares.pihole-redirect.redirectregex.replacement=https://pihole.ykz.app/admin"
|
||||||
|
- "traefik.http.middlewares.pihole-redirect.redirectregex.permanent=true"
|
||||||
|
- "traefik.http.routers.pihole.middlewares=pihole-redirect"
|
||||||
|
|
||||||
unbound:
|
unbound:
|
||||||
image: mvance/unbound${IS_RPI}:latest
|
image: mvance/unbound${IS_RPI}:latest
|
||||||
|
|||||||
1
traefik/.gitignore
vendored
1
traefik/.gitignore
vendored
@@ -1 +1,2 @@
|
|||||||
acme.json
|
acme.json
|
||||||
|
certs/
|
||||||
|
|||||||
@@ -54,4 +54,32 @@ services:
|
|||||||
- "traefik.http.routers.dashboard.tls=true"
|
- "traefik.http.routers.dashboard.tls=true"
|
||||||
- "traefik.http.routers.dashboard.tls.certresolver=le"
|
- "traefik.http.routers.dashboard.tls.certresolver=le"
|
||||||
- "traefik.http.middlewares.dashboard-basicauth.basicauth.users=${BASIC_AUTH_CREDENTIALS}"
|
- "traefik.http.middlewares.dashboard-basicauth.basicauth.users=${BASIC_AUTH_CREDENTIALS}"
|
||||||
- "traefik.http.routers.dashboard.middlewares=dashboard-basicauth@docker"
|
- "traefik.http.routers.dashboard.middlewares=dashboard-basicauth,error-pages-middleware"
|
||||||
|
|
||||||
|
error-pages:
|
||||||
|
image: tarampampam/error-pages
|
||||||
|
container_name: error-pages
|
||||||
|
restart: always
|
||||||
|
environment:
|
||||||
|
TEMPLATE_NAME: lost-in-space
|
||||||
|
SHOW_DETAILS: true
|
||||||
|
labels:
|
||||||
|
traefik.enable: true
|
||||||
|
# use as "fallback" for any NON-registered services (with priority below normal)
|
||||||
|
traefik.http.routers.error-pages.rule: HostRegexp(`{host:.+}`) || Host(`error.ykz.app`)
|
||||||
|
traefik.http.routers.error-pages.priority: 10
|
||||||
|
# "errors" middleware settings
|
||||||
|
traefik.http.routers.error-pages.middlewares: error-pages-middleware
|
||||||
|
traefik.http.middlewares.error-pages-middleware.errors.status: 400-599
|
||||||
|
traefik.http.middlewares.error-pages-middleware.errors.service: error-pages-service
|
||||||
|
traefik.http.middlewares.error-pages-middleware.errors.query: /{status}.html
|
||||||
|
# define service properties
|
||||||
|
traefik.http.services.error-pages-service.loadbalancer.server.port: 8080
|
||||||
|
traefik.http.routers.error-pages.service: error-pages-service
|
||||||
|
traefik.http.routers.error-pages.tls: true
|
||||||
|
traefik.http.routers.error-pages.tls.certresolver: le
|
||||||
|
traefik.http.routers.traefik.middlewares: error-pages-middleware
|
||||||
|
networks:
|
||||||
|
- public
|
||||||
|
depends_on:
|
||||||
|
- traefik
|
||||||
|
|||||||
13
traefik/dynamic/homeassistant.yml
Normal file
13
traefik/dynamic/homeassistant.yml
Normal file
@@ -0,0 +1,13 @@
|
|||||||
|
http:
|
||||||
|
routers:
|
||||||
|
homeassistant:
|
||||||
|
rule: "Host(`ha.ykz.app`)"
|
||||||
|
tls:
|
||||||
|
certResolver: le
|
||||||
|
service: homeassistant
|
||||||
|
services:
|
||||||
|
homeassistant:
|
||||||
|
loadBalancer:
|
||||||
|
servers:
|
||||||
|
- url: "http://192.168.2.200:8123"
|
||||||
|
|
||||||
@@ -11,6 +11,7 @@ services:
|
|||||||
restart: always
|
restart: always
|
||||||
volumes:
|
volumes:
|
||||||
- "./uptime-kuma-data:/app/data"
|
- "./uptime-kuma-data:/app/data"
|
||||||
|
- "/var/run/docker.sock:/var/run/docker.sock:ro"
|
||||||
# ports:
|
# ports:
|
||||||
# - "3001:3001"
|
# - "3001:3001"
|
||||||
networks:
|
networks:
|
||||||
|
|||||||
Reference in New Issue
Block a user