Skip to main content

Deploying with a Single Docker Container

Important Notes

This deployment is for testing and local evaluation only.

  1. This setup is not recommended for production environments.
    For real deployments use either:

  2. This image runs everything inside one container (RepoFlow server, client, Hasura, PostgreSQL).
    This means:

    • It cannot run in High Availability
    • The PostgreSQL database is inside the container
    • You should not rely on this setup for long term or critical workloads

If you need durability, scaling, monitoring, backups or external object storage, move to Docker Compose or Helm.

Requirements

  1. Docker installed
  2. At least 1 CPU cores and 1 GB RAM
  3. A place to store Docker volumes

Installation

1. Run RepoFlow All in one

Use the following command to start RepoFlow All in One:

Command Line
docker run -d --name repoflow-all-in-one \
-p 9080:8080 \
-e SERVER_URL=http://localhost:9080/api \
-e FRONTEND_URL=http://localhost:9080 \
-v repoflow-pgdata:/var/lib/postgresql/data \
-v repoflow-data:/data \
-v repoflow-logs:/srv/server-logs \
-v repoflow-grype:/srv/vulnerabilitiesScanning \
api.repoflow.io/repoflow-public/docker-public/library/repoflow-all-in-one:0.8.0

2. Log in to RepoFlow

Give the system a couple of minutes to install itself and then go to http://localhost:9080

Now you can start using your RepoFlow instance. The default username is admin and the password is password.

3. Adding RepoFlow's license

RepoFlow requires a valid license to upload and download packages.
See the Licensing Guide for instructions on obtaining and adding a license to your instance. We have great Free Trials and Free Licenses for personal use.