Alarik
Alarik is a high-performance, S3-compatible object storage.
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 → Advanced → Base64 import and paste the content below:
ewogICJjb21wb3NlIjogInNlcnZpY2VzOlxuICBhbGFyaWs6XG4gICAgaW1hZ2U6IGdoY3IuaW8vYWNodHVuZ3NvZnR3YXJlL2FsYXJpazpsYXRlc3RcbiAgICByZXN0YXJ0OiB1bmxlc3Mtc3RvcHBlZFxuICAgIHZvbHVtZXM6XG4gICAgICAtIGFsYXJpay1zdG9yYWdlOi9hcHAvU3RvcmFnZVxuICAgIGVudmlyb25tZW50OlxuICAgICAgLSBBUElfQkFTRV9VUkw9JHtBUElfQkFTRV9VUkx9XG4gICAgICAtIENPTlNPTEVfQkFTRV9VUkw9JHtDT05TT0xFX0JBU0VfVVJMfVxuICAgICAgLSBBRE1JTl9VU0VSTkFNRT0ke0FETUlOX1VTRVJOQU1FfVxuICAgICAgLSBBRE1JTl9QQVNTV09SRD0ke0FETUlOX1BBU1NXT1JEfVxuICAgICAgLSBKV1Q9JHtKV1R9XG4gICAgICAtIEFMTE9XX0FDQ09VTlRfQ1JFQVRJT049JHtBTExPV19BQ0NPVU5UX0NSRUFUSU9OfVxuICAgIGV4cG9zZTpcbiAgICAgIC0gODA4MFxuXG4gIGNvbnNvbGU6XG4gICAgaW1hZ2U6IGdoY3IuaW8vYWNodHVuZ3NvZnR3YXJlL2FsYXJpay1jb25zb2xlOmxhdGVzdFxuICAgIHJlc3RhcnQ6IHVubGVzcy1zdG9wcGVkXG4gICAgZW52aXJvbm1lbnQ6XG4gICAgICAtIE5VWFRfUFVCTElDX0FQSV9CQVNFX1VSTD0ke0FQSV9CQVNFX1VSTH1cbiAgICAgIC0gTlVYVF9QVUJMSUNfQ09OU09MRV9CQVNFX1VSTD0ke0NPTlNPTEVfQkFTRV9VUkx9XG4gICAgICAtIE5VWFRfUFVCTElDX0FMTE9XX0FDQ09VTlRfQ1JFQVRJT049JHtBTExPV19BQ0NPVU5UX0NSRUFUSU9OfVxuICAgIGV4cG9zZTpcbiAgICAgIC0gMzAwMFxuICAgIGRlcGVuZHNfb246XG4gICAgICAtIGFsYXJpa1xuXG52b2x1bWVzOlxuICBhbGFyaWstc3RvcmFnZTpcbiIsCiAgImNvbmZpZyI6ICJbdmFyaWFibGVzXVxuY29uc29sZV9kb21haW4gPSBcIiR7ZG9tYWlufVwiXG5hcGlfZG9tYWluID0gXCIke2RvbWFpbn1cIlxuXG5bY29uZmlnXVxubW91bnRzID0gW11cblxuIyBTMy1jb21wYXRpYmxlIEFQSSAtIHBvaW50IEFXUyBDTEkgLyBTREtzIC8gcmNsb25lIC8gYmFja3VwIHRvb2xzIGF0IHRoaXMgZG9tYWluXG5bW2NvbmZpZy5kb21haW5zXV1cbnNlcnZpY2VOYW1lID0gXCJhbGFyaWtcIlxucG9ydCA9IDhfMDgwXG5ob3N0ID0gXCIke2FwaV9kb21haW59XCJcblxuIyBXZWIgbWFuYWdlbWVudCBjb25zb2xlIC0gbG9nIGluIHdpdGggdGhlIGdlbmVyYXRlZCBhZG1pbiBjcmVkZW50aWFscyBiZWxvd1xuW1tjb25maWcuZG9tYWluc11dXG5zZXJ2aWNlTmFtZSA9IFwiY29uc29sZVwiXG5wb3J0ID0gM18wMDBcbmhvc3QgPSBcIiR7Y29uc29sZV9kb21haW59XCJcblxuW2NvbmZpZy5lbnZdXG5BUElfQkFTRV9VUkwgPSBcImh0dHA6Ly8ke2FwaV9kb21haW59XCJcbkNPTlNPTEVfQkFTRV9VUkwgPSBcImh0dHA6Ly8ke2NvbnNvbGVfZG9tYWlufVwiXG5BRE1JTl9VU0VSTkFNRSA9IFwiYWxhcmlrXCJcbkFETUlOX1BBU1NXT1JEID0gXCIke3Bhc3N3b3JkOjE2fVwiXG5KV1QgPSBcIiR7YmFzZTY0OjY0fVwiXG5BTExPV19BQ0NPVU5UX0NSRUFUSU9OID0gXCJmYWxzZVwiXG4iCn0=Links
Tags
storage, s3, object-storage
Version: latest