2020-09-23 11:35:54 +00:00
|
|
|
---
|
|
|
|
version: '3.8'
|
2020-09-22 15:48:14 +00:00
|
|
|
|
|
|
|
services:
|
|
|
|
selfoss:
|
|
|
|
image: akito13/selfoss
|
|
|
|
volumes:
|
|
|
|
- selfoss:/selfoss/data
|
|
|
|
deploy:
|
|
|
|
labels:
|
|
|
|
- traefik.enable=true
|
|
|
|
- traefik.docker.network=proxy
|
|
|
|
- traefik.http.routers.${STACK_NAME}-http.rule=Host(`${DOMAIN?Variable not set}`)
|
|
|
|
- traefik.http.routers.${STACK_NAME}-http.entrypoints=web
|
|
|
|
- traefik.http.routers.${STACK_NAME}-https.rule=Host(`${DOMAIN?Variable not set}`)
|
|
|
|
- traefik.http.routers.${STACK_NAME}-https.entrypoints=web-secure
|
|
|
|
- traefik.http.routers.${STACK_NAME}-https.tls=true
|
|
|
|
- traefik.http.routers.${STACK_NAME}-https.tls.certresolver=${LETS_ENCRYPT_ENV}
|
|
|
|
- traefik.http.services.${STACK_NAME}.loadbalancer.server.port=8888
|
2020-09-23 11:35:54 +00:00
|
|
|
update_config:
|
|
|
|
failure_action: rollback
|
|
|
|
order: start-first
|
|
|
|
environment:
|
|
|
|
- SELFOSS_USERNAME
|
|
|
|
- SELFOSS_PASSWORD
|
2020-09-23 11:53:34 +00:00
|
|
|
# TODO 3wc: call PHP password_hash() on this before loading it, see
|
|
|
|
# https://git.autonomic.zone/compose-stacks/selfoss/issues/3
|
2020-09-23 11:35:54 +00:00
|
|
|
#- SELFOSS_PASSWORD_FILE=/run/secrets/selfoss_password
|
|
|
|
- SELFOSS_DB_TYPE
|
|
|
|
- SELFOSS_LOGGER_LEVEL
|
2020-09-23 14:57:11 +00:00
|
|
|
#secrets:
|
2020-09-23 11:53:34 +00:00
|
|
|
# TODO 3wc: see above note about issue #3
|
2020-09-23 11:35:54 +00:00
|
|
|
#- selfoss_password
|
|
|
|
entrypoint: /docker-entrypoint.sh
|
|
|
|
configs:
|
|
|
|
- source: entrypoint_conf
|
|
|
|
target: /docker-entrypoint.sh
|
|
|
|
mode: 0555
|
|
|
|
networks:
|
|
|
|
- proxy
|
2020-09-23 12:21:22 +00:00
|
|
|
healthcheck:
|
|
|
|
test: ["CMD", "wget", "-qO", "-", "http://localhost:8888"]
|
|
|
|
interval: 30s
|
|
|
|
timeout: 10s
|
|
|
|
retries: 10
|
|
|
|
start_period: 1m
|
2020-09-22 15:48:14 +00:00
|
|
|
|
|
|
|
networks:
|
|
|
|
proxy:
|
|
|
|
external: true
|
2020-09-23 11:35:54 +00:00
|
|
|
internal:
|
2020-09-22 15:48:14 +00:00
|
|
|
|
|
|
|
volumes:
|
|
|
|
selfoss:
|
2020-09-23 11:35:54 +00:00
|
|
|
|
2020-09-23 14:57:11 +00:00
|
|
|
#secrets:
|
2020-09-23 11:53:34 +00:00
|
|
|
# TODO 3wc: see above note about issue #3
|
2020-09-23 11:35:54 +00:00
|
|
|
#selfoss_password:
|
|
|
|
# external: true
|
|
|
|
# name: ${STACK_NAME}_selfoss_password_${SELFOSS_PASSWORD_VERSION}
|
|
|
|
|
|
|
|
configs:
|
|
|
|
entrypoint_conf:
|
|
|
|
name: ${STACK_NAME}_entrypoint_${ENTRYPOINT_CONF_VERSION}
|
|
|
|
file: entrypoint.sh.tmpl
|
|
|
|
template_driver: golang
|