Files
RGJorge 2a660c1828 v0.1.4 — prebuilt Docker image on GHCR (closes #5)
Adds a GitHub Actions workflow that builds and pushes the Docker image
to ghcr.io/rgjorge/containerflow on every tag push, so end users can run
ContainerFlow without cloning the repo or building locally.

- New workflow: .github/workflows/docker-release.yml
- docker-compose.yml: uses the prebuilt image from GHCR by default
- New docker-compose.local.yml: override for building from source (devs)
- .env.example: simplified + adds COMPOSE_FILE toggle for local build
- README EN + ES: quick-start updated to no-clone flow
- .gitignore: ignore task/ planning notes dir
2026-05-16 01:26:28 +00:00

47 lines
2.9 KiB
Bash

# ──────────────────────────────────────────────────────────────
# Server
# ──────────────────────────────────────────────────────────────
PORT=9470
# Auth token. Empty = localhost only, no login.
# Set a value = login enabled + remote access (0.0.0.0).
AUTH_TOKEN=
# ──────────────────────────────────────────────────────────────
# Persistence
# ──────────────────────────────────────────────────────────────
# Where SQLite, configs, node positions and env file overrides are stored.
# Default native: ./data. In docker: /app/data (containerflow-data volume).
# DATA_DIR=/app/data
# ──────────────────────────────────────────────────────────────
# Compose file access (rebuild / remove)
# ──────────────────────────────────────────────────────────────
# Extra host path to mount so rebuild/remove can read compose files
# outside /home, /opt, /srv, /root. Example: /data/apps
# HOST_PROJECTS_DIR=
# ──────────────────────────────────────────────────────────────
# Access control (multi-tenant)
# ──────────────────────────────────────────────────────────────
# Empty = permissive (all actions allowed).
# Set = strict (only containers under these paths are actionable; rest locked).
# Colon-separated. Example: /home/jorge:/srv/myapp
# ALLOWED_PATHS=
# Only applies when ALLOWED_PATHS is active.
# false = block actions on non-compose containers.
# true = allow them (useful for watchtower, traefik, etc.).
# ALLOW_NON_COMPOSE=false
# ──────────────────────────────────────────────────────────────
# Dev mode (build from source instead of pulling the image)
# ──────────────────────────────────────────────────────────────
# Uncomment, then run: docker compose up -d --build
# COMPOSE_FILE=docker-compose.yml:docker-compose.local.yml