]> git.giorgioravera.it Git - docker.git/commitdiff
Added freeipa - first commit
authorGiorgio Ravera <giorgio.ravera@gmail.com>
Sun, 18 Jan 2026 20:56:55 +0000 (21:56 +0100)
committerGiorgio Ravera <giorgio.ravera@gmail.com>
Wed, 21 Jan 2026 20:08:50 +0000 (21:08 +0100)
freeipa/docker-compose.yaml [new file with mode: 0644]

diff --git a/freeipa/docker-compose.yaml b/freeipa/docker-compose.yaml
new file mode 100644 (file)
index 0000000..834e26d
--- /dev/null
@@ -0,0 +1,49 @@
+services:
+  freeipa:
+    container_name: freeipa
+    image: freeipa/freeipa-server:almalinux-10
+    restart: always
+    ports:
+      # Web UI / API
+      - "80:80"
+      - "443:443"
+      # LDAP/LDAPS
+      - "389:389"
+      - "636:636"
+      # Kerberos (TCP/UDP)
+      - "88:88/tcp"
+      - "88:88/udp"
+      - "464:464/tcp"
+      - "464:464/udp"
+      # DNS (se --setup-dns)
+      - "53:53/tcp"
+      - "53:53/udp"
+    environment:
+      - TZ=${DOCKER_TZ}
+    privileged: false
+    volumes:
+      - ${DOCKER_CFG_DIR}/freeipa:/data
+      - /sys/fs/cgroup:/sys/fs/cgroup:rw
+    cap_add:
+      - SYS_TIME                   # se vuoi sincronizzare l'ora dal container 
+    networks:
+      - proxy
+    labels:
+      - "traefik.enable=true"
+      # Router: HTTP
+      - "traefik.http.routers.freeipa.entrypoints=http"
+      - "traefik.http.routers.freeipa.rule=Host(`admin.giorgioravera.it`)"
+      - "traefik.http.routers.freeipa.middlewares=portainer-https-redirect"
+      # Router: HTTPS
+      - "traefik.http.routers.freeipa-secure.entrypoints=https"
+      - "traefik.http.routers.freeipa-secure.rule=Host(`admin.giorgioravera.it`)"
+      - "traefik.http.routers.freeipa-secure.tls=true"
+      - "traefik.http.routers.freeipa-secure.service=freeipa"
+      # Middleware: Redirect http to https
+      - "traefik.http.middlewares.freeipa-https-redirect.redirectscheme.scheme=https"
+      # Service: Loadbalancer
+      - "traefik.http.services.freeipa.loadbalancer.server.port=443"
+
+networks:
+  proxy:
+    external: true