Dokploy

Alarik

Alarik is a high-performance, S3-compatible object storage.

Alarik logo

Configuration

services:
  alarik:
    image: ghcr.io/achtungsoftware/alarik:latest
    restart: unless-stopped
    volumes:
      - alarik-storage:/app/Storage
    environment:
      - API_BASE_URL=${API_BASE_URL}
      - CONSOLE_BASE_URL=${CONSOLE_BASE_URL}
      - ADMIN_USERNAME=${ADMIN_USERNAME}
      - ADMIN_PASSWORD=${ADMIN_PASSWORD}
      - JWT=${JWT}
      - ALLOW_ACCOUNT_CREATION=${ALLOW_ACCOUNT_CREATION}
    expose:
      - 8080

  console:
    image: ghcr.io/achtungsoftware/alarik-console:latest
    restart: unless-stopped
    environment:
      - NUXT_PUBLIC_API_BASE_URL=${API_BASE_URL}
      - NUXT_PUBLIC_CONSOLE_BASE_URL=${CONSOLE_BASE_URL}
      - NUXT_PUBLIC_ALLOW_ACCOUNT_CREATION=${ALLOW_ACCOUNT_CREATION}
    expose:
      - 3000
    depends_on:
      - alarik

volumes:
  alarik-storage:
[variables]
console_domain = "${domain}"
api_domain = "${domain}"

[config]
mounts = []

# S3-compatible API - point AWS CLI / SDKs / rclone / backup tools at this domain
[[config.domains]]
serviceName = "alarik"
port = 8_080
host = "${api_domain}"

# Web management console - log in with the generated admin credentials below
[[config.domains]]
serviceName = "console"
port = 3_000
host = "${console_domain}"

[config.env]
API_BASE_URL = "http://${api_domain}"
CONSOLE_BASE_URL = "http://${console_domain}"
ADMIN_USERNAME = "alarik"
ADMIN_PASSWORD = "${password:16}"
JWT = "${base64:64}"
ALLOW_ACCOUNT_CREATION = "false"

Base64

To import this template in Dokploy: create a Compose service → AdvancedBase64 import and paste the content below:

ewogICJjb21wb3NlIjogInNlcnZpY2VzOlxuICBhbGFyaWs6XG4gICAgaW1hZ2U6IGdoY3IuaW8vYWNodHVuZ3NvZnR3YXJlL2FsYXJpazpsYXRlc3RcbiAgICByZXN0YXJ0OiB1bmxlc3Mtc3RvcHBlZFxuICAgIHZvbHVtZXM6XG4gICAgICAtIGFsYXJpay1zdG9yYWdlOi9hcHAvU3RvcmFnZVxuICAgIGVudmlyb25tZW50OlxuICAgICAgLSBBUElfQkFTRV9VUkw9JHtBUElfQkFTRV9VUkx9XG4gICAgICAtIENPTlNPTEVfQkFTRV9VUkw9JHtDT05TT0xFX0JBU0VfVVJMfVxuICAgICAgLSBBRE1JTl9VU0VSTkFNRT0ke0FETUlOX1VTRVJOQU1FfVxuICAgICAgLSBBRE1JTl9QQVNTV09SRD0ke0FETUlOX1BBU1NXT1JEfVxuICAgICAgLSBKV1Q9JHtKV1R9XG4gICAgICAtIEFMTE9XX0FDQ09VTlRfQ1JFQVRJT049JHtBTExPV19BQ0NPVU5UX0NSRUFUSU9OfVxuICAgIGV4cG9zZTpcbiAgICAgIC0gODA4MFxuXG4gIGNvbnNvbGU6XG4gICAgaW1hZ2U6IGdoY3IuaW8vYWNodHVuZ3NvZnR3YXJlL2FsYXJpay1jb25zb2xlOmxhdGVzdFxuICAgIHJlc3RhcnQ6IHVubGVzcy1zdG9wcGVkXG4gICAgZW52aXJvbm1lbnQ6XG4gICAgICAtIE5VWFRfUFVCTElDX0FQSV9CQVNFX1VSTD0ke0FQSV9CQVNFX1VSTH1cbiAgICAgIC0gTlVYVF9QVUJMSUNfQ09OU09MRV9CQVNFX1VSTD0ke0NPTlNPTEVfQkFTRV9VUkx9XG4gICAgICAtIE5VWFRfUFVCTElDX0FMTE9XX0FDQ09VTlRfQ1JFQVRJT049JHtBTExPV19BQ0NPVU5UX0NSRUFUSU9OfVxuICAgIGV4cG9zZTpcbiAgICAgIC0gMzAwMFxuICAgIGRlcGVuZHNfb246XG4gICAgICAtIGFsYXJpa1xuXG52b2x1bWVzOlxuICBhbGFyaWstc3RvcmFnZTpcbiIsCiAgImNvbmZpZyI6ICJbdmFyaWFibGVzXVxuY29uc29sZV9kb21haW4gPSBcIiR7ZG9tYWlufVwiXG5hcGlfZG9tYWluID0gXCIke2RvbWFpbn1cIlxuXG5bY29uZmlnXVxubW91bnRzID0gW11cblxuIyBTMy1jb21wYXRpYmxlIEFQSSAtIHBvaW50IEFXUyBDTEkgLyBTREtzIC8gcmNsb25lIC8gYmFja3VwIHRvb2xzIGF0IHRoaXMgZG9tYWluXG5bW2NvbmZpZy5kb21haW5zXV1cbnNlcnZpY2VOYW1lID0gXCJhbGFyaWtcIlxucG9ydCA9IDhfMDgwXG5ob3N0ID0gXCIke2FwaV9kb21haW59XCJcblxuIyBXZWIgbWFuYWdlbWVudCBjb25zb2xlIC0gbG9nIGluIHdpdGggdGhlIGdlbmVyYXRlZCBhZG1pbiBjcmVkZW50aWFscyBiZWxvd1xuW1tjb25maWcuZG9tYWluc11dXG5zZXJ2aWNlTmFtZSA9IFwiY29uc29sZVwiXG5wb3J0ID0gM18wMDBcbmhvc3QgPSBcIiR7Y29uc29sZV9kb21haW59XCJcblxuW2NvbmZpZy5lbnZdXG5BUElfQkFTRV9VUkwgPSBcImh0dHA6Ly8ke2FwaV9kb21haW59XCJcbkNPTlNPTEVfQkFTRV9VUkwgPSBcImh0dHA6Ly8ke2NvbnNvbGVfZG9tYWlufVwiXG5BRE1JTl9VU0VSTkFNRSA9IFwiYWxhcmlrXCJcbkFETUlOX1BBU1NXT1JEID0gXCIke3Bhc3N3b3JkOjE2fVwiXG5KV1QgPSBcIiR7YmFzZTY0OjY0fVwiXG5BTExPV19BQ0NPVU5UX0NSRUFUSU9OID0gXCJmYWxzZVwiXG4iCn0=

Tags

storage, s3, object-storage


Version: latest

On this page