[variables]
main_domain = "${domain}"
mysql_root_password = "${password:32}"
mysql_password = "${password:32}"
php_timezone = "UTC"
force_https = "false"
allowed_hostnames = "${main_domain}"

[[config.domains]]
serviceName = "opensourcepos"
port = 80
host = "${main_domain}"
path = "/"

[[config.mounts]]
filePath = "README.md"
content = """# OpenSourcePOS

This template deploys Open Source Point of Sale with MariaDB using the upstream Docker image and persistent storage for uploads, logs, and database data.

## Access

- URL: `http://${main_domain}`
- Default application user: `admin`
- Default application password: `pointofsale`

Change the default application password immediately after the first login.

## Hostnames and HTTPS

OpenSourcePOS validates incoming host headers in production. The `allowed_hostnames` variable defaults to `${main_domain}` and can be set to a comma-separated list such as `pos.example.com,www.pos.example.com`.

The template defaults `force_https` to `false` because Dokploy terminates TLS outside the container. Set it to `true` only when your deployment always reaches OpenSourcePOS through HTTPS and the reverse proxy sends the expected headers.

## Storage

The template creates persistent volumes for:

- MariaDB data
- uploaded files
- application logs
"""

[config.env]
MYSQL_ROOT_PASSWORD = "${mysql_root_password}"
MYSQL_DATABASE = "ospos"
MYSQL_USER = "admin"
MYSQL_PASSWORD = "${mysql_password}"
PHP_TIMEZONE = "${php_timezone}"
FORCE_HTTPS = "${force_https}"
ALLOWED_HOSTNAMES = "${allowed_hostnames}"
