Sign inSign up

carminezac/keepalived

By carminezac

•Updated over 1 year ago

Keepalived on Alpine, config via env vars, ideal for simple HA/VRRP setups

Image
Networking
0

394

carminezac/keepalived repository overview

⁠carminezac/keepalived

Docker Pulls Docker Image Size Docker Stars

Lightweight Keepalived container based on Alpine Linux.
Dynamically generates keepalived.conf at runtime using environment variables. Ideal for simple HA/VRRP setups.

⁠🔧 Usage

docker run --rm \
  --cap-add=NET_ADMIN \
  --network=host \
  -e VRRP_INSTANCE_NAME=VI_1 \
  -e VRRP_STATE=MASTER \
  -e VRRP_INTERFACE=eth0 \
  -e VRRP_ROUTER_ID=51 \
  -e VRRP_PRIORITY=100 \
  -e VRRP_ADVERT_INT=1 \
  -e VRRP_AUTH_TYPE=PASS \
  -e VRRP_AUTH_PASS=1234 \
  -e VRRP_VIRTUAL_IP=192.168.1.100 \
  carminezac/keepalived:v2.3.1-alpine3.21.3

⁠📌 Environment variables

VariableDescription
VRRP_INSTANCE_NAMEName of the VRRP instance
VRRP_STATEMASTER or BACKUP
VRRP_INTERFACENetwork interface (e.g. eth0)
VRRP_ROUTER_IDVirtual router ID (1–255)
VRRP_PRIORITYPriority (0–255)
VRRP_ADVERT_INTAdvertisement interval (seconds)
VRRP_AUTH_TYPEAuthentication type (PASS)
VRRP_AUTH_PASSPassword for authentication
VRRP_VIRTUAL_IPVirtual IP address

⁠📄 Example docker-compose.yml

services:
  keepalived:
    image: carminezac/keepalived:latest
    network_mode: host
    cap_add:
      - NET_ADMIN
    environment:
      VRRP_INSTANCE_NAME: "VI_1"
      VRRP_STATE: "MASTER"
      VRRP_INTERFACE: "eth0"
      VRRP_ROUTER_ID: "51"
      VRRP_PRIORITY: "100"
      VRRP_ADVERT_INT: "1"
      VRRP_AUTH_TYPE: "PASS"
      VRRP_AUTH_PASS: "1234"
      VRRP_VIRTUAL_IP: "192.168.1.100"

⁠🏷️ Tags

  • v2.3.1-alpine3.21.3
  • latest

Tag summary

Content type

Image

Digest

sha256:b013992d3…

Size

4.1 MB

Last updated

over 1 year ago

docker pull carminezac/keepalived