Quick start with Docker

VerunaCMS is currently installed and run via Docker. The image includes Nginx and the CMS; on startup the container fetches the latest binary from the update manifest.

1. Run the container

docker run -d \
  --name veruna-cms \
  -p 8080:80 \
  -v veruna-cms-data:/opt/veruna/data \
  averichev/cms:latest

2. Open the CMS

CMS is available at http://localhost:8080. Data (SQLite and config) is stored in the veruna-cms-data volume.

3. Check that the site responds (curl)

Verify the site is up:

curl -sI http://localhost:8080

You should see HTTP/1.1 200 OK (or 301/302 if there is a redirect). To get only the status code:

curl -s -o /dev/null -w "%{http_code}" http://localhost:8080

Expected output: 200, 301, or 302. On a remote server, use your host or IP instead of localhost.

Production (VDS)

For a server with the site on port 80, add --restart unless-stopped and map port 80:

docker run -d \
  --name veruna-cms \
  --restart unless-stopped \
  -p 80:80 \
  -v veruna-cms-data:/opt/veruna/data \
  averichev/cms:latest

See Installation for Docker Compose and more options.