This repository provides a minimal Docker Compose setup for running Remmina using the LinuxServer.io Remmina image. It maps a local ./config folder for persistent settings and exposes a web UI on port 3144.
Please see the compose file here.
- Clone and enter the repo:
git clone https://github.com/ageagainstthemachine/Remmina-Docker-Compose.git
cd remmina-docker- Create the config directory (persisted in
./config):
mkdir -p config- Open
docker-compose.ymland set at least:
CUSTOM_USER(login user)PASSWORD(login password)TZ(e.g.,America/Los_Angeles)
Note on PUID/PGID: This compose file sets
PUID=1026andPGID=100by default. You generally do not need to change these unless you know what you're doing. There is more information here.
- Launch:
docker compose up -dThen browse to:
http://localhost:3144
Data directory
./configon the host is mounted to/configin the container (Remmina profiles and preference data persists here).
Ports
- Host
3144→ Container3000(web UI)
Environment variables
| Variable | Purpose | Default in this repo |
|---|---|---|
CUSTOM_USER |
Web UI username | (set by you) |
PASSWORD |
Web UI password | (set by you) |
TZ |
Container timezone | (set by you) |
PUID |
Optional: host user ID for file ownership | 1026 |
PGID |
Optional: host group ID for file ownership | 100 |
- Modern compose (v2+): The
version:key is optional and can be removed. The recommended command isdocker compose ...(with a space). - Older setups: You might still use
docker-compose ...(hyphenated). Keepingversion: "3.9"preserves compatibility with older environments. - File name: Modern Docker will pick up
compose.yaml,compose.yml, ordocker-compose.yml. This repo usesdocker-compose.yml.
Pull updated image and recreate:
docker compose pull
docker compose up -dStop and remove the stack:
docker compose downRemove the stack and the persisted ./config volume mapping (data loss):
docker compose down -v