{ "main": { "SERVICE_NAME": "leantime", "DOMAIN": "#DOMAIN" }, "containers": [ { "IMAGE": "alpine:latest", "UPDATE": "true", "NAME": "leantime", "NETWORK": "host", "MEMORY": "64M", "VOLUMES": [ { "SOURCE": "USER_DATA", "DEST": "/etc/user/data", "TYPE": "rw" }, { "SOURCE": "SYSTEM_DATA", "DEST": "/etc/system/data", "TYPE": "rw" }, { "SOURCE": "SYSTEM_LOG", "DEST": "/etc/system/log", "TYPE": "rw" } ], "ENV_FILES": [ "/etc/user/secret/leantime/leantime.json" ], "EXTRA": "--rm", "DEPEND": "null", "START_ON_BOOT": "false", "ENTRYPOINT": "sh -c", "CMD": "mkdir -p /etc/user/data/leantime/db && mkdir -p /etc/system/log/leantime/db && mkdir -p /etc/user/data/leantime/data/plugins && mkdir -p /etc/user/data/leantime/data/public && mkdir -p /etc/user/data/leantime/data/user && chmod 770 -R /etc/user/data/leantime/data && chown -R 82:82 /etc/user/data/leantime/data", "PRE_START": "null", "POST_START": "null" }, { "IMAGE": "mariadb:latest", "UPDATE": "true", "NAME": "leantimemysql-db", "MEMORY": "256M", "NETWORK": "leantime-net", "SELECTOR": "leantimemysql", "VOLUMES": [ { "SOURCE": "/etc/user/data/leantime/db", "DEST": "/var/lib/mysql", "TYPE": "rw" }, { "SOURCE": "/etc/system/log/leantime/db", "DEST": "/var/lib/mysql/mysql-bin", "TYPE": "rw" } ], "PORTS": [ { "SOURCE": "null", "DEST": "3306", "TYPE": "tcp" } ], "READYNESS": [ { "tcp": "3306" }, { "HTTP": "" }, { "EXEC": "/ready.sh" } ], "ENV_FILES": [ "/etc/user/secret/leantime/leantime.json" ], "EXTRA": "--restart always", "DEPEND": "null", "START_ON_BOOT": "false", "CMD": "null", "PRE_START": "null", "POST_START": "null" }, { "IMAGE": "leantime/leantime:latest", "UPDATE": "true", "NAME": "leantimeapp", "MEMORY": "1024M", "NETWORK": "leantime-net", "SELECTOR": "leantime-app", "DNS": [ "coredns" ], "VOLUMES": [ { "SOURCE": "/etc/user/data/leantime/data/public", "DEST": "/var/www/html/public/userfiles", "TYPE": "rw" }, { "SOURCE": "/etc/user/data/leantime/data/user", "DEST": "/var/www/html/userfiles", "TYPE": "rw" }, { "SOURCE": "/etc/user/data/leantime/data/plugins", "DEST": "/var/www/html/app/Plugins", "TYPE": "rw" } ], "PORTS": [ { "SOURCE": "null", "DEST": "8080", "TYPE": "tcp" } ], "READYNESS": [ { "tcp": "" }, { "HTTP": "" }, { "EXEC": "/ready.sh" } ], "ENVS": [ { "LEAN_RATELIMIT_GENERAL": "1000" }, { "LEAN_RATELIMIT_API": "10" }, { "LEAN_RATELIMIT_AUTH": "20" }, { "LEAN_LDAP_USE_LDAP": "false" }, { "LEAN_USER_FILE_PATH": "userfiles/" }, { "LEAN_PORT": "80" }, { "LEAN_APP_URL": "https://#DOMAIN" }, { "LEAN_APP_DIR": "leantime/" }, { "LEAN_DEBUG": "DEBUG" }, { "LEAN_SITENAME": "#LEANTIME_SITENAME" }, { "LEAN_LANGUAGE": "#LEANTIME_LANG" }, { "LEAN_DEFAULT_TIMEZONE": "#LEANTIME_TZ" }, { "LEAN_LOG_PATH": "log/" }, { "LEAN_DISABLE_LOGIN_FORM": "false" }, { "LEAN_SESSION_EXPIRATION": "#SESSION_EXPIRATION" }, { "LEAN_SESSION_SECURE": "#SESSION_SECURITY" }, { "LEAN_EMAIL_RETURN": "" }, { "LEAN_EMAIL_USE_SMTP": "true" }, { "LEAN_EMAIL_SMTP_HOSTS": "#LEANTIME_SMTP" }, { "LEAN_EMAIL_SMTP_AUTH": "false" }, { "LEAN_EMAIL_SMTP_USERNAME": "" }, { "LEAN_EMAIL_SMTP_PASSWORD": "" }, { "LEAN_EMAIL_SMTP_AUTO_TLS": "false" }, { "LEAN_EMAIL_SMTP_SECURE": "false" }, { "LEAN_EMAIL_SMTP_SSLNOVERIFY": "false" }, { "LEAN_EMAIL_SMTP_PORT": "25" }, { "LEAN_LDAP_USE_LDAP": "false" }, { "LEAN_OIDC_ENABLE": "#OIDC_ENABLE" }, { "LEAN_OIDC_CLIENT_ID": "#OIDC_CLIENT_ID" }, { "LEAN_OIDC_CREATE_USER": "#OIDC_CREATE_USER" }, { "LEAN_OIDC_DEFAULT_ROLE": "20" }, { "LEAN_OIDC_PROVIDER_URL": "#OIDC_PROVIDER_URL" }, { "LEAN_OIDC_AUTH_URL_OVERRIDE": "#OIDC_AUTH_URL_OVERRIDE" }, { "LEAN_OIDC_TOKEN_URL_OVERRIDE": "#OIDC_TOKEN_URL_OVERRIDE" }, { "LEAN_OIDC_USERINFO_URL_OVERRIDE": "#OIDC_USERINFO_URL_OVERRIDE" }, { "LEAN_OIDC_SCOPES": "user:email,read:user" }, { "LEAN_OIDC_FIELD_EMAIL": "0.email" }, { "LEAN_OIDC_FIELD_FIRSTNAME": "name" }, { "LEAN_LOGO_PATH": "/dist/images/logo.svg" }, { "LEAN_PRINT_LOGO_URL": "/dist/images/logo.png" }, { "LEAN_DEFAULT_THEME": "default" }, { "LEAN_PRIMARY_COLOR": "#006d9f" }, { "LEAN_SECONDARY_COLOR": "#00a886" }, { "LEAN_USE_S3": "#LEANTIME_USE_S3" }, { "LEAN_S3_KEY": "#S3_KEY" }, { "LEAN_S3_BUCKET": "#S3_BUCKET" }, { "LEAN_S3_USE_PATH_STYLE_ENDPOINT": "#S3_USE_PATH_STYLE_ENDPOINT" }, { "LEAN_S3_REGION": "#S3_REGION" }, { "LEAN_S3_FOLDER_NAME": "#S3_FOLDER_NAME" }, { "LEAN_S3_END_POINT": "#S3_END_POINT" } ], "ENV_FILES": [ "/etc/user/secret/leantime/leantime.json" ], "EXTRA": "--restart always", "DEPEND": "null", "START_ON_BOOT": "false", "CMD": "null", "PRE_START": [ "firewall-leantime-dns" ], "POST_START": [ "firewall-leantime-smtp", "firewall-leantime", "domain-leantime" ] } ] }