Compare commits

..

1 Commits

Author SHA1 Message Date
Simon 53c5125b9f feat(Vikunja): Add new service 2022-04-18 12:06:18 +02:00
3 changed files with 76 additions and 29 deletions

View File

@ -9,36 +9,77 @@ COMPOSE_FILE=${SERVICES_DIR}/vikunja/docker-compose.yml:${SERVICES_DIR}/vikunja/
## APP
#VIKUNJA_API_IMAGE=
#VIKUNJA_FRONTEND_IMAGE=
VIKUNJA_CONTAINER_NAME=vikunja
VIKUNJA_VOLUME_NAME=vikunja
#SMTP_HOST=mail.test.org
#SMTP_SECURE=
#SMTP_PORT=
#SMTP_AUTHTYPE=
#SMTP_NAME=test@test.org
#SMTP_PASSWORD=blablablabla
#MAIL_FROM_ADDRESS=no-reply
#MAIL_DOMAIN=test.org
VIKUNJA_DOMAIN=vikunja.example.org
VIKUNJA_SERVICE_JWTSECRET=change-me
#VIKUNJA_SERVICE_JWTTTL=259200
#VIKUNJA_SERVICE_JWTTTLLONG=2592000
#VIKUNJA_SERVICE_MAXITEMSPERPAGE=50
#VIKUNJA_SERVICE_ENABLECALDAV=true
#VIKUNJA_SERVICE_ENABLELINKSHARING=true
#VIKUNJA_SERVICE_ENABLEREGISTRATION=true
#VIKUNJA_SERVICE_ENABLETASKATTACHMENTS=true
#VIKUNJA_SERVICE_TIMEZONE=GMT
#VIKUNJA_SERVICE_ENABLETASKCOMMENTS=true
#VIKUNJA_SERVICE_ENABLETOTP=true
#VIKUNJA_SERVICE_ENABLEEMAILREMINDERS=true
#VIKUNJA_SERVICE_ENABLEUSERDELETION=true
#VIKUNJA_FILES_BASEPATH=./files
#VIKUNJA_FILES_MAXSIZE=20MB
##########
# POSTGRES
POSTGRES_USER=user-example
POSTGRES_PASSWORD=password-example
POSTGRES_DB=postgres-database-name-example
POSTGRES_CONTAINER_NAME=nextcloud-postgres
POSTGRES_VOLUME_NAME=nextcloud-postgres
#POSTGRES_IMAGE=
POSTGRES_CONTAINER_NAME=vikunja-postgres-example
POSTGRES_DB=vikunja-postgres-database-example
POSTGRES_USER=vikunja-postgres-user-example
POSTGRES_PASSWORD=vikunja-postgres-password-example
POSTGRES_VOLUME_NAME=vikunja-postgres-example
#VIKUNJA_DATABASE_TYPE=postgres
#VIKUNJA_DATABASE_MAXOPENCONNECTIONS=100
#VIKUNJA_DATABASE_MAXIDLECONNECTIONS=50
#VIKUNJA_DATABASE_MAXCONNECTIONLIFETIME=10000
#VIKUNJA_DATABASE_SSLMODE=disable
######
# SMTP
#VIKUNJA_MAILER_ENABLED=true
#VIKUNJA_MAILER_SKIPTLSVERIFY=false
#VIKUNJA_MAILER_QUEUELENGTH=100
#VIKUNJA_MAILER_QUEUETIMEOUT=30
#VIKUNJA_MAILER_FORCESSL=false
VIKUNJA_MAILER_HOST=
VIKUNJA_MAILER_PORT=
VIKUNJA_MAILER_USERNAME=
VIKUNJA_MAILER_PASSWORD=
VIKUNJA_MAILER_FROMEMAIL=
############
# PROMETHEUS
#VIKUNJA_METRICS_ENABLED=false
#VIKUNJA_METRICS_USERNAME=
#VIKUNJA_METRICS_PASSWORD=
#######
# REDIS
#REDIS_IMAGE=
#REDIS_CONTAINER_NAME=nextcloud-redis
#REDIS_VOLUME_NAME=
REDIS_CONTAINER_NAME=vikunja-redis
REDIS_VOLUME_NAME=vikunja-redis
#########
# TRAEFIK
#TRAEFIK_NETWORK_NAME=
#TRAEFIK_ROUTER_NAME= # Don't use char '.'
#TRAEFIK_ENTRYPOINTS=
#TRAEFIK_NETWORK_NAME=traefik
#TRAEFIK_ROUTER_NAME=vikunja
#TRAEFIK_ENTRYPOINTS=web

View File

@ -4,11 +4,13 @@ version: "3.8"
services:
vikunja_api:
depends_on:
- redis
environment:
VIKUNJA_CACHE_ENABLED: 'true'
VIKUNJA_CACHE_TYPE: redis
VIKUNJA_REDIS_ENABLED: 'true'
VIKUNJA_REDIS_HOST: ${REDIS_CONTAINER_NAME:-redis}:6379
VIKUNJA_REDIS_PASSWORD: ${VIKUNJA_REDIS_PASSWORD}
VIKUNJA_REDIS_DB: 0
VIKUNJA_REDIS_HOST: ${REDIS_CONTAINER_NAME:-redis}:6379 # It's default port because we don't have yet configuration for redis port
#VIKUNJA_REDIS_PASSWORD: ${VIKUNJA_REDIS_PASSWORD} # We don't have yet configuration for redis with password
VIKUNJA_REDIS_DB: 0 # It's default becouse we don't have yet configuration for redis database name

View File

@ -1,17 +1,21 @@
version: "3.8"
networks:
default:
name: ${TRAEFIK_NETWORK_NAME:-traefik}
# https://vikunja.io/docs/full-docker-example/#example-with-traefik-2
services:
vikunja_api:
labels:
- "traefik.enable=true"
- "traefik.http.routers.vikunja-api.rule=Host(`vikunja.example.com`) && PathPrefix(`/api/v1`, `/dav/`, `/.well-known/`)"
- "traefik.http.routers.vikunja-api.entrypoints=https"
- "traefik.http.routers.vikunja-api.tls.certResolver=acme"
- traefik.enable=true
- traefik.docker.network=${TRAEFIK_NETWORK_NAME:-traefik}
- traefik.http.routers.${TRAEFIK_ROUTER_NAME:-vikunja}-api.rule=Host(`${VIKUNJA_DOMAIN:?err}`) && PathPrefix(`/api/v1`, `/dav/`, `/.well-known/`)
- traefik.http.routers.${TRAEFIK_ROUTER_NAME:-vikunja}-api.entrypoints=${TRAEFIK_ENTRYPOINTS:-web}
vikunja_frontend:
labels:
- "traefik.enable=true"
- "traefik.http.routers.vikunja-frontend.rule=Host(`vikunja.example.com`)"
- "traefik.http.routers.vikunja-frontend.entrypoints=https"
- "traefik.http.routers.vikunja-frontend.tls.certResolver=acme"
- traefik.enable=true"
- traefik.docker.network=${TRAEFIK_NETWORK_NAME:-traefik}
- traefik.http.routers.${TRAEFIK_ROUTER_NAME:-vikunja}-frontend.rule=Host(`${VIKUNJA_DOMAIN:?err}`)
- traefik.http.routers.${TRAEFIK_ROUTER_NAME:-vikunja}-frontend.entrypoints=${TRAEFIK_ENTRYPOINTS:-web}