Skip to content

Grafana Grafana

Description / nameInput element
Container Registry
Container Configuration Root Path
Timezone
User ID
Group ID
Grafana Host Port
Grafana /config Path

Build Status Last Commit

Grafana is an open source and composable observability and data visualization platform. Visualize metrics, logs, and traces from multiple sources like Prometheus, Loki, Elasticsearch, InfluxDB, Postgres and many more.

Port 3000
Registry ghcr.io/daemonless/grafana
Daemonless daemonless/grafana
Source grafana/grafana
Website grafana.com/grafana

Version Tags

Tag Description Best For
latest / pkg Installed from the FreeBSD quarterly package repository. Most users. Matches Linux Docker behavior.
pkg-latest Installed from the FreeBSD latest package repository. Alternative build.

Root Privileges Required

Podman on FreeBSD currently requires root. All commands must be run as root (or via doas/sudo).

Before deploying, ensure your host environment is ready. See the Quick Start Guide for host setup instructions.

Deployment

services:
  grafana:
    image: "ghcr.io/daemonless/grafana:latest"
    container_name: grafana
    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/grafana:/config"
    ports:
      - "3000:3000"
    restart: unless-stopped
1
2
3
4
DIRECTOR_PROJECT=grafana
PUID=1000
PGID=1000
TZ=UTC
options:
  - virtualnet: ':<random> default'
  - nat:
services:
  grafana:
    name: grafana
    options:
      - container: 'boot args:--pull'
    oci:
      user: root
      environment:
        - PUID: !ENV '${PUID}'
        - PGID: !ENV '${PGID}'
        - TZ: !ENV '${TZ}'
    volumes:
      - GRAFANA_CONFIG_PATH: /config
volumes:
  GRAFANA_CONFIG_PATH:
    device: '/path/to/containers/grafana'
1
2
3
4
ARG tag=latest

OPTION overwrite=force
OPTION from=ghcr.io/daemonless/grafana:${tag}
1
2
3
4
5
6
7
podman run -d --name grafana \
  -p 3000:3000 \
  -e PUID=1000 \
  -e PGID=1000 \
  -e TZ=UTC \
  -v /path/to/containers/grafana:/config \
  ghcr.io/daemonless/grafana:latest
- name: Deploy grafana
  containers.podman.podman_container:
    name: grafana
    image: "ghcr.io/daemonless/grafana:latest"
    state: started
    restart_policy: always
    env:
      PUID: "1000"
      PGID: "1000"
      TZ: "UTC"
    ports:
      - "3000:3000"
    volumes:
      - "/path/to/containers/grafana:/config"

Access at: http://localhost:3000

Interactive Configuration

Parameters

Environment Variables

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

Volumes

Path Description
/config Configuration, data, logs, plugins and provisioning

Ports

Port Protocol Description
3000 TCP Web UI

Implementation Details

  • Architectures: amd64
  • User: bsd (UID/GID set via PUID/PGID). Defaults to 1000:1000.
  • Base: Built on ghcr.io/daemonless/base (FreeBSD 15.0).

Need help? Join our Discord community.