wger-server

wger-server

Docker app from rorar's Repository

Overview

wger (Workout Manager) is a free, open-source web application for managing workouts, nutrition plans, and training logs. This container is the backend application server for the multi-container WGER stack.

Install wger-server on Unraid in a few clicks.

Find wger-server in Community Apps on your Unraid server, review the template, and click Install. Unraid handles the Docker app or plugin setup from the published template.

Open the Apps tab on your Unraid server Search Community Apps for wger-server Review the template variables and paths Click Install

Requirements

Requires wger-db, wger-redis, and wger-nginx containers on the same Docker network (wger_network). Optional: wger-celery-worker, wger-celery-beat, wger-celery-flower.

Download Statistics

2,235,333
Total Downloads

Related apps

Details

Repository
wger/server:latest
Last Updated2026-06-30
First Seen2026-05-27

Runtime arguments

Web UI
http://[IP]:[PORT:8555]
Network
wger_network
Shell
sh
Privileged
false
Extra Params
--health-cmd="wget --no-verbose --tries=1 --spider http://localhost:8000" --health-interval=10s --health-retries=5 --health-start-period=300s --health-timeout=5s

Template configuration

PORTPorttcp

WebUI port for the wger server (container port 8000)

Target
8000
Default
8555
Value
8555
DJANGO_DB_ENGINEVariable

Database engine, e.g. django.db.backends.postgresql

Default
django.db.backends.postgresql
Value
django.db.backends.postgresql
DJANGO_DB_DATABASEVariable

PostgreSQL database name

Default
wger
Value
wger
DJANGO_DB_USERVariable

Database username

Default
wger
Value
wger
DJANGO_DB_PASSWORDVariable

Database password

Value
wger
DJANGO_DB_HOSTVariable

Database container hostname (must match your wger-db container name)

Default
wger-db
Value
wger-db
DJANGO_DB_PORTVariable

PostgreSQL database port

Default
5432
Value
5432
TIME_ZONEVariable

Server timezone. See: https://en.wikipedia.org/wiki/List_of_tz_database_time_zones

Default
Europe/Berlin
Value
Europe/Berlin
SITE_URLVariable

Base URL of the application, e.g. http://your-server-ip:8555

Default
http://localhost
Value
http://localhost
DJANGO_STATIC_ROOTPathrw

Path for static files

Target
/home/wger/static
Default
/mnt/user/appdata/wger/static/
Value
/mnt/user/appdata/wger/static/
DJANGO_MEDIA_ROOTPathrw

Path for media files (uploaded images, etc.)

Target
/home/wger/media
Default
/mnt/user/appdata/wger/media/
Value
/mnt/user/appdata/wger/media/
SECRET_KEYVariable

Django SECRET_KEY – 50 characters, generate with a secure random generator. CHANGE THIS!

Value
wger-docker-supersecret-key-1234567890!@#$%^&*(-_)
SIGNING_KEYVariable

JWT signing key – must differ from SECRET_KEY. CHANGE THIS!

Value
wger-docker-secret-jwtkey-1234567890!@#$%^&*(-_=+)
ALLOW_REGISTRATIONVariable

Allow new user registration (True/False)

Default
True
Value
True
ALLOW_GUEST_USERSVariable

Allow guest access (True/False)

Default
True
Value
True
ALLOW_UPLOAD_VIDEOSVariable

Allow video uploads (True/False)

Default
True
Value
True
MIN_ACCOUNT_AGE_TO_TRUSTVariable

Minimum account age in days before user is trusted

Default
21
Value
21
SYNC_EXERCISES_CELERYVariable

Sync exercises in background via Celery

Default
True
Value
True
SYNC_EXERCISE_IMAGES_CELERYVariable

Sync exercise images in background

Default
True
Value
True
SYNC_EXERCISE_VIDEOS_CELERYVariable

Sync exercise videos in background

Default
True
Value
True
SYNC_INGREDIENTS_CELERYVariable

Sync ingredients in background

Default
True
Value
True
DOWNLOAD_INGREDIENTS_FROMVariable

Source for ingredient data, e.g. 'WGER'

Default
WGER
Value
WGER
USE_CELERYVariable

Enable Celery for background tasks (True/False)

Default
True
Value
True
PUIDVariable

User ID

Default
99
Value
99
PGIDVariable

Group ID

Default
100
Value
100
UMASKVariable

File creation mask

Default
022
Value
022
DJANGO_DEBUGVariable

Django debug mode (required for wger to run correctly)

Default
True
Value
True
CELERY_BROKERVariable

Celery broker URL (Redis)

Default
redis://wger-redis:6379/2
Value
redis://wger-redis:6379/2
CELERY_BACKENDVariable

Celery result backend URL (Redis)

Default
redis://wger-redis:6379/2
Value
redis://wger-redis:6379/2
CELERY_FLOWER_PASSWORDVariable

Password for Celery Flower monitoring UI

Default
adminadmin
Value
adminadmin
DJANGO_CACHE_BACKENDVariable

Cache backend class

Default
django_redis.cache.RedisCache
Value
django_redis.cache.RedisCache
DJANGO_CACHE_LOCATIONVariable

Django cache URL (Redis)

Default
redis://wger-redis:6379/1
Value
redis://wger-redis:6379/1
DJANGO_CACHE_TIMEOUTVariable

Cache timeout in seconds (15 days)

Default
1296000
Value
1296000
DJANGO_CACHE_CLIENT_CLASSVariable

Redis cache client class

Default
django_redis.client.DefaultClient
Value
django_redis.client.DefaultClient
ENABLE_EMAILVariable

Enable SMTP email notifications (True/False)

Default
False
Value
False
EMAIL_HOSTVariable

SMTP server address

EMAIL_PORTVariable

SMTP server port

EMAIL_HOST_USERVariable

SMTP server username

EMAIL_HOST_PASSWORDVariable

SMTP server password

EMAIL_USE_TLSVariable

Enable TLS for email (True/False)

Default
False
Value
True
EMAIL_USE_SSLVariable

Enable SSL for email (True/False)

Default
False
Value
False
FROM_EMAILVariable

Sender address for system emails

Default
wger Workout Manager
Value
wger Workout Manager wger@example.com