Docker

Quick StartCopied!

Run the Docker container with your OpenAPI configuration:

docker run -p 8080:8080 -e API_REFERENCE_CONFIG='{"sources":[{"url": "https://cdn.jsdelivr.net/npm/@scalar/galaxy/dist/latest.json"}],"theme": "purple"}' scalarapi/api-reference:latest

Visit http://localhost:8080 to see your API reference.

Using Docker ComposeCopied!

Create a docker-compose.yml file:

services:
  api-reference:
    image: scalarapi/api-reference:latest
    ports:
      - "8080:8080"
    environment:
      API_REFERENCE_CONFIG: |
        {
          "sources": [
            {
              "url": "https://cdn.jsdelivr.net/npm/@scalar/galaxy/dist/latest.json"
            }
          ]
          "theme": "purple"
        }

Run with:

docker-compose up

ConfigurationCopied!

The Docker image is configured via the API_REFERENCE_CONFIG environment variable, which should contain a JSON string with your Scalar configuration.

Available TagsCopied!

  • latest - Latest stable release
  • {version} - Specific version (e.g., 0.2.0)

Health CheckCopied!

The container includes a health check endpoint at /health that returns OK with a 200 status code.

Environment VariablesCopied!

Variable Description Required
API_REFERENCE_CONFIG JSON configuration for the Scalar API Reference Yes
CDN_URL URL for the API Reference CDN (default: local standalone.js) No

Configuration OptionsCopied!

For detailed configuration options, refer to the main Scalar documentation.

Building from SourceCopied!

# Clone the repository
git clone https://github.com/scalar/scalar.git
cd scalar/integrations/docker

# Build the Docker image
docker build -t scalarapi/api-reference:latest .