Testing Stack with Secrets

version: '3.9'
services:
  app:
    image: nginx
    secrets:
      - app-secret

secrets:
  app-secret:
    external: true

Adding Certificate Secrets

1. Encode certificate

# Linux/Mac
base64 -w0 certificate.pfx

# Windows PowerShell
[Convert]::ToBase64String([IO.File]::ReadAllBytes("certificate.pfx"))

2. Create secret in Portainer

  • Navigate to Secrets
  • Click “Add secret”
  • Encode secret: OFF (already base64 encoded)
  • Paste encoded value
  • Save

3. Reference in stack

services:
  app:
    secrets:
      - source: cert-secret
        target: /app/cert.pfx

secrets:
  cert-secret:
    external: true

Made by @gatisr

Page last modified: 10:00 12.02.2026.

This site uses Just the Docs, a documentation theme for Jekyll.