Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
25 commits
Select commit Hold shift + click to select a range
109ed5c
6600: Added code from os2display/os2display-docker-server/tree/featur…
tuj Feb 20, 2026
50cdd9f
6600: Added newlines
tuj Feb 20, 2026
751fc8c
6601: First try on clean up and simplify the setup
cableman Feb 20, 2026
7ff09bf
6601: Start on task install process
cableman Feb 20, 2026
c2aac7e
6601: Taskfile clean up
cableman Feb 20, 2026
61bc913
6601: Docker compose setup clean up
cableman Feb 23, 2026
4e2ab42
6601: Fixed media folder
cableman Feb 23, 2026
20bc6c5
6601: Locked traefik version in docker compose
cableman Feb 23, 2026
3e9fa63
6601: Added missing env to example
cableman Feb 23, 2026
f4f252c
6601: Minor clean up and readme updates
cableman Feb 23, 2026
59340bf
6601: Updated readme to match task file
cableman Feb 23, 2026
172c2b0
Update README.md
cableman Feb 24, 2026
e2c452e
Update README.md
cableman Feb 24, 2026
42ba44b
Update README.md
cableman Feb 24, 2026
64ac83d
Update README.md
cableman Feb 24, 2026
f0bdb78
6601: Ensure all container are healthy before installation starts
cableman Feb 24, 2026
b6a3e96
Merge branch 'feature/version3' of https://github.com/itk-dev/os2disp…
cableman Feb 24, 2026
4cdbe77
6601: Added missing extra host to connect to local db
cableman Feb 24, 2026
6a09d66
6600: Cleaned up changelog
tuj Feb 24, 2026
7a9ace4
Merge branch 'feature/version3' of github.com:itk-dev/os2display-dock…
tuj Feb 24, 2026
60941a7
6601: Added missing links to change log
cableman Feb 24, 2026
859fd47
6998: Fixed volumes mapping for jwt
tuj Mar 18, 2026
ece84df
Merge branch 'feature/version3' of github.com:itk-dev/os2display-dock…
tuj Mar 18, 2026
dd41e81
Changed to use os2display images instead of itk-dev images
tuj May 4, 2026
bcf1443
Fix image names
turegjorup May 5, 2026
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
110 changes: 110 additions & 0 deletions .env.example
Original file line number Diff line number Diff line change
@@ -0,0 +1,110 @@
COMPOSE_PROJECT_NAME=<NAME:-os2display>
COMPOSE_SERVER_DOMAIN=<DOMAIN:-os2display.local.itkdev.dk>
COMPOSE_FILES=<COMPOSE_FILES:-docker-compose.yml,docker-compose.mariadb.yml>

COMPOSE_IMAGE_VERSION=latest

###
# PHP
###
PHP_MAX_EXECUTION_TIME=30
PHP_MEMORY_LIMIT=128M
PHP_POST_MAX_SIZE=140M
PHP_UPLOAD_MAX_FILESIZE=128M

###
# APPLICATION
####
APP_ENV=prod
APP_SECRET=<APP_SECRET:-CHANGE_ME>
APP_TRUSTED_PROXIES=127.0.0.1,REMOTE_ADDR
APP_DATABASE_URL=<DATABASE_URL:-mysql://db:db@mariadb:3306/db?serverVersion=mariadb-10.5.13>
APP_CORS_ALLOW_ORIGIN='^https?://(localhost|127\.0\.0\.1)(:[0-9]+)?$'

APP_DEFAULT_DATE_FORMAT='Y-m-d\TH:i:s.v\Z'
APP_KEY_VAULT_SOURCE=ENVIRONMENT
APP_KEY_VAULT_JSON="{}"
APP_ACTIVATION_CODE_EXPIRE_INTERVAL=P2D
APP_TRACK_SCREEN_INFO=false
APP_TRACK_SCREEN_INFO_UPDATE_INTERVAL_SECONDS=300

# JWT
APP_JWT_SECRET_KEY=%kernel.project_dir%/config/jwt/private.pem
APP_JWT_PUBLIC_KEY=%kernel.project_dir%/config/jwt/public.pem
APP_JWT_PASSPHRASE=<JWT_PASSPHRASE:-CHANGE_ME>
APP_JWT_TOKEN_TTL=3600
APP_JWT_SCREEN_TOKEN_TTL=1296000
APP_JWT_REFRESH_TOKEN_TTL=2592000
APP_JWT_SCREEN_REFRESH_TOKEN_TTL=2592000

# Internal OIDC provider
APP_INTERNAL_OIDC_METADATA_URL=
APP_INTERNAL_OIDC_CLIENT_ID=
APP_INTERNAL_OIDC_CLIENT_SECRET=
APP_INTERNAL_OIDC_REDIRECT_URI=
APP_INTERNAL_OIDC_LEEWAY=30
APP_INTERNAL_OIDC_CLAIM_NAME=navn
APP_INTERNAL_OIDC_CLAIM_EMAIL=email
APP_INTERNAL_OIDC_CLAIM_GROUPS=groups

# External OIDC provider
APP_EXTERNAL_OIDC_METADATA_URL=
APP_EXTERNAL_OIDC_CLIENT_ID=
APP_EXTERNAL_OIDC_CLIENT_SECRET=
APP_EXTERNAL_OIDC_REDIRECT_URI=
APP_EXTERNAL_OIDC_LEEWAY=30
APP_EXTERNAL_OIDC_HASH_SALT=
APP_EXTERNAL_OIDC_CLAIM_ID=signinname

APP_OIDC_CLI_REDIRECT=


APP_REDIS_CACHE_PREFIX=display
APP_REDIS_CACHE_DSN=redis://redis:6379/0

APP_CALENDAR_API_FEED_SOURCE_LOCATION_ENDPOINT=
APP_CALENDAR_API_FEED_SOURCE_RESOURCE_ENDPOINT=
APP_CALENDAR_API_FEED_SOURCE_EVENT_ENDPOINT=
APP_CALENDAR_API_FEED_SOURCE_CUSTOM_MAPPINGS='{}'
APP_CALENDAR_API_FEED_SOURCE_EVENT_MODIFIERS='{}'
APP_CALENDAR_API_FEED_SOURCE_DATE_FORMAT=
APP_CALENDAR_API_FEED_SOURCE_DATE_TIMEZONE=
APP_CALENDAR_API_FEED_SOURCE_CACHE_EXPIRE_SECONDS=300

APP_EVENTDATABASE_API_V2_CACHE_EXPIRE_SECONDS=300

###
# Admin configuration
###
APP_ADMIN_REJSEPLANEN_APIKEY=
APP_ADMIN_SHOW_SCREEN_STATUS=false
APP_ADMIN_TOUCH_BUTTON_REGIONS=false
APP_ADMIN_LOGIN_METHODS='[{"type":"username-password","enabled":true,"provider":"username-password","label":""}]'
APP_ADMIN_ENHANCED_PREVIEW=false


###
# Client configuration
###
APP_CLIENT_LOGIN_CHECK_TIMEOUT=20000
APP_CLIENT_REFRESH_TOKEN_TIMEOUT=300000
APP_CLIENT_RELEASE_TIMESTAMP_INTERVAL_TIMEOUT=600000
APP_CLIENT_SCHEDULING_INTERVAL=60000
APP_CLIENT_PULL_STRATEGY_INTERVAL=90000
APP_CLIENT_COLOR_SCHEME='{"type":"library","lat":56.0,"lng":10.0}'
APP_CLIENT_DEBUG=false


NGINX_FPM_UPLOAD_MAX=140M
# Ensure corret IP's gets send to logs, should be the docker network (e.g. 172.16.0.0/16)
NGINX_SET_REAL_IP_FROM='0.0.0.0'


# Note: When updating the database connection details, ensure that the following MariaDB variables
# are also updated to match the connection string above. These variables are used by the Docker
# Compose setup to configure the built-in MariaDB service.
MARIADB_USER=db
MARIADB_PASSWORD=db
MARIADB_ROOT_PASSWORD=dbrootpassword
MARIADB_DATABASE=db
DB_HOST=mariadb
3 changes: 3 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
.env
db_backups/
docker-compose.*override*.yml
16 changes: 16 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
# Changelog

![keep a changelog](https://img.shields.io/badge/Keep%20a%20Changelog-v1.1.0-brightgreen.svg?logo=data%3Aimage%2Fsvg%2Bxml%3Bbase64%2CPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGZpbGw9IiNmMTVkMzAiIHZpZXdCb3g9IjAgMCAxODcgMTg1Ij48cGF0aCBkPSJNNjIgN2MtMTUgMy0yOCAxMC0zNyAyMmExMjIgMTIyIDAgMDAtMTggOTEgNzQgNzQgMCAwMDE2IDM4YzYgOSAxNCAxNSAyNCAxOGE4OSA4OSAwIDAwMjQgNCA0NSA0NSAwIDAwNiAwbDMtMSAxMy0xYTE1OCAxNTggMCAwMDU1LTE3IDYzIDYzIDAgMDAzNS01MiAzNCAzNCAwIDAwLTEtNWMtMy0xOC05LTMzLTE5LTQ3LTEyLTE3LTI0LTI4LTM4LTM3QTg1IDg1IDAgMDA2MiA3em0zMCA4YzIwIDQgMzggMTQgNTMgMzEgMTcgMTggMjYgMzcgMjkgNTh2MTJjLTMgMTctMTMgMzAtMjggMzhhMTU1IDE1NSAwIDAxLTUzIDE2bC0xMyAyaC0xYTUxIDUxIDAgMDEtMTItMWwtMTctMmMtMTMtNC0yMy0xMi0yOS0yNy01LTEyLTgtMjQtOC0zOWExMzMgMTMzIDAgMDE4LTUwYzUtMTMgMTEtMjYgMjYtMzMgMTQtNyAyOS05IDQ1LTV6TTQwIDQ1YTk0IDk0IDAgMDAtMTcgNTQgNzUgNzUgMCAwMDYgMzJjOCAxOSAyMiAzMSA0MiAzMiAyMSAyIDQxLTIgNjAtMTRhNjAgNjAgMCAwMDIxLTE5IDUzIDUzIDAgMDA5LTI5YzAtMTYtOC0zMy0yMy01MWE0NyA0NyAwIDAwLTUtNWMtMjMtMjAtNDUtMjYtNjctMTgtMTIgNC0yMCA5LTI2IDE4em0xMDggNzZhNTAgNTAgMCAwMS0yMSAyMmMtMTcgOS0zMiAxMy00OCAxMy0xMSAwLTIxLTMtMzAtOS01LTMtOS05LTEzLTE2YTgxIDgxIDAgMDEtNi0zMiA5NCA5NCAwIDAxOC0zNSA5MCA5MCAwIDAxNi0xMmwxLTJjNS05IDEzLTEzIDIzLTE2IDE2LTUgMzItMyA1MCA5IDEzIDggMjMgMjAgMzAgMzYgNyAxNSA3IDI5IDAgNDJ6bS00My03M2MtMTctOC0zMy02LTQ2IDUtMTAgOC0xNiAyMC0xOSAzN2E1NCA1NCAwIDAwNSAzNGM3IDE1IDIwIDIzIDM3IDIyIDIyLTEgMzgtOSA0OC0yNGE0MSA0MSAwIDAwOC0yNCA0MyA0MyAwIDAwLTEtMTJjLTYtMTgtMTYtMzEtMzItMzh6bS0yMyA5MWgtMWMtNyAwLTE0LTItMjEtN2EyNyAyNyAwIDAxLTEwLTEzIDU3IDU3IDAgMDEtNC0yMCA2MyA2MyAwIDAxNi0yNWM1LTEyIDEyLTE5IDI0LTIxIDktMyAxOC0yIDI3IDIgMTQgNiAyMyAxOCAyNyAzM3MtMiAzMS0xNiA0MGMtMTEgOC0yMSAxMS0zMiAxMXptMS0zNHYxNGgtOFY2OGg4djI4bDEwLTEwaDExbC0xNCAxNSAxNyAxOEg5NnoiLz48L3N2Zz4K)

All notable changes to this project will be documented in this file.

The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.1.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).

## [Unreleased]

- Added docker setup for OS2Display version 3.x.

[Unreleased]: https://github.com/itk-dev/os2display-docker-server-v3/compare/0.1.0...HEAD

[//]: # ([0.1.0]: https://github.com/itk-dev/os2display-docker-server-v3/releases/tag/0.1.0)
Loading