49 lines
1.6 KiB
YAML
49 lines
1.6 KiB
YAML
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
|