This guide deploys Moltis using the official Docker image with correct port mappings and volume mounts.
For Docker installation, see Docker.
ghcr.io/moltis-org/moltis:latestdocker pull ghcr.io/moltis-org/moltis:latest
docker run -d \
--name moltis \
--restart unless-stopped \
-p 13131:13131 \
-p 1455:1455 \
-v moltis-config:/home/moltis/.config/moltis \
-v moltis-data:/home/moltis/.moltis \
-v /var/run/docker.sock:/var/run/docker.sock \
ghcr.io/moltis-org/moltis:latest
Access: http://localhost:13131
| Volume | Purpose |
|---|---|
moltis-config:/home/moltis/.config/moltis |
Configuration files (moltis.toml) |
moltis-data:/home/moltis/.moltis |
Data directory (sessions, memory, SQLite) |
/var/run/docker.sock:/var/run/docker.sock |
Docker socket for sandboxed agent execution |
| Port | Service |
|---|---|
| 13131 | HTTPS Web UI (primary) |
| 1455 | Additional service |
Create docker-compose.yml:
version: "3.8"
services:
moltis:
image: ghcr.io/moltis-org/moltis:latest
container_name: moltis
restart: unless-stopped
ports:
- "13131:13131"
- "1455:1455"
volumes:
- moltis-config:/home/moltis/.config/moltis
- moltis-data:/home/moltis/.moltis
- /var/run/docker.sock:/var/run/docker.sock
environment:
# Optional: Set password for remote access
- MOLTIS_PASSWORD=your_secure_password
# Optional: Resource limits
deploy:
resources:
limits:
memory: 1G
reservations:
memory: 256M
volumes:
moltis-config:
name: moltis-config
moltis-data:
name: moltis-data
Deploy with:
docker compose up -d
For detailed configuration options, see Moltis Configuration.
For production deployments:
services:
moltis:
# ... other config ...
volumes:
- ./certs/cert.pem:/home/moltis/.config/moltis/cert.pem:ro
- ./certs/key.pem:/home/moltis/.config/moltis/key.pem:ro
Then configure in moltis.toml:
[server]
bind = "0.0.0.0:13131"
[server.https]
cert = "/home/moltis/.config/moltis/cert.pem"
key = "/home/moltis/.config/moltis/key.pem"
Place Moltis behind a reverse proxy (Nginx, Caddy, Traefik) for:
Consider using a Docker socket proxy for limited container management:
services:
docker-proxy:
image: tecnativa/docker-socket-proxy
container_name: docker-proxy
volumes:
- /var/run/docker.sock:/var/run/docker.sock:ro
environment:
- CONTAINERS=1
- LOG_LEVEL=warning
moltis:
# ... other config ...
volumes:
- /var/run/docker-proxy.sock:/var/run/docker.sock
Check logs:
docker logs moltis
Verify Docker socket is mounted and accessible:
docker exec moltis docker ps
Verify port mapping:
docker port moltis
Ensure port 13131 is not blocked by firewall.
Any questions?
Feel free to contact us. Find all contact information on our contact page.