Authelia on FreeBSD.
| Port | 9091 |
| Registry | ghcr.io/daemonless/authelia-server |
| Source | https://github.com/authelia/authelia |
| Website | https://authelia.com/ |
| Tag | Description | Best For |
|---|---|---|
latest |
Upstream Binary. Built from official release. | Most users — recommended. |
pkg |
FreeBSD Quarterly. Uses stable, tested packages. | Most users — recommended. |
pkg-latest |
FreeBSD Latest. Rolling package updates. | Staying current. |
Before deploying, ensure your host environment is ready. See the Quick Start Guide for host setup instructions.
services:
authelia-server:
image: "ghcr.io/daemonless/authelia-server:latest"
container_name: authelia-server
environment:
- PUID=1000 # User ID for the application process
- PGID=1000 # Group ID for the application process
- TZ=UTC # Timezone for the container
volumes:
- "/path/to/containers/authelia-server:/config"
ports:
- "9091:9091"
restart: unless-stopped.env:
# .env
DIRECTOR_PROJECT=authelia-server
PUID=1000
PGID=1000
TZ=UTC
appjail-director.yml:
# appjail-director.yml
options:
- virtualnet: ':<random> default'
- nat:
services:
authelia-server:
name: authelia_server
options:
- container: 'boot args:--pull'
- expose: '9091:9091 proto:tcp'
oci:
user: root
environment:
- PUID: !ENV '${PUID}'
- PGID: !ENV '${PGID}'
- TZ: !ENV '${TZ}'
volumes:
- authelia-server: /config
volumes:
authelia-server:
device: '/path/to/containers/authelia-server'Makejail:
# Makejail
ARG tag=latest
OPTION overwrite=force
OPTION from=ghcr.io/daemonless/authelia-server:${tag}
Note: Exposing ports in AppJail means that your service can be reached from remote hosts. If that is not your intention, do not expose the ports and communicate with the service using the IPv4 address assigned by the virtual network.
podman run -d --name authelia-server \
-p 9091:9091 \
-e PUID=1000 \
-e PGID=1000 \
-e TZ=UTC \
-v /path/to/containers/authelia-server:/config \
ghcr.io/daemonless/authelia-server:latestappjail oci run -Pd \
-o overwrite=force \
-o container="args:--pull" \
-o virtualnet=":<random> default" \
-o nat \
-o expose="9091:9091 proto:tcp" \
-e PUID=1000 \
-e PGID=1000 \
-e TZ=UTC \
-o fstab="/path/to/containers/authelia-server /config <pseudofs>" \
ghcr.io/daemonless/authelia-server:latest authelia-serverNote: Exposing ports in AppJail means that your service can be reached from remote hosts. If that is not your intention, do not expose the ports and communicate with the service using the IPv4 address assigned by the virtual network.
- name: Deploy authelia-server
containers.podman.podman_container:
name: authelia-server
image: "ghcr.io/daemonless/authelia-server:latest"
state: started
restart_policy: always
env:
PUID: "1000"
PGID: "1000"
TZ: "UTC"
ports:
- "9091:9091"
volumes:
- "/path/to/containers/authelia-server:/config"Access at: http://localhost:9091
| Variable | Default | Description |
|---|---|---|
PUID |
1000 |
User ID for the application process |
PGID |
1000 |
Group ID for the application process |
TZ |
UTC |
Timezone for the container |
| Path | Description |
|---|---|
/config |
Configuration directory |
| Port | Protocol | Description |
|---|---|---|
9091 |
TCP | Web UI |
Architectures: amd64
User: bsd (UID/GID via PUID/PGID, defaults to 1000:1000)
Base: FreeBSD 15
Need help? Join our Discord community.