the "eap" module.
* Change idle timeout for incoming radsec connections, to
better match behavior of radsecproxy.
+ * python2 and rlm_couchbase are no longer available in the
+ alpine docker image.
Feature improvements
* Print MD5 hash of the configuration files in debug mode.
#
# Rebuild this file with `make docker.alpine.regen`
#
-ARG from=alpine:3.13
-FROM ${from} as build
+ARG from=alpine:3.21
+FROM ${from} AS build
#
# Install build tools
RUN apk add pcre-dev libidn-dev krb5-dev samba-dev curl-dev json-c-dev
RUN apk add openldap-dev unbound-dev
# languages
-RUN apk add ruby-dev perl-dev python2-dev python3-dev
+RUN apk add ruby-dev perl-dev python3-dev
# databases
-RUN apk add hiredis-dev libmemcached-dev gdbm-dev libcouchbase-dev
+RUN apk add hiredis-dev libmemcached-dev gdbm-dev
# sql
RUN apk add postgresql-dev mariadb-dev unixodbc-dev sqlite-dev
&& apk add libcurl json-c libldap hiredis sqlite-dev \
#RUN apk add libidn krb5
#RUN apk add unbound-libs
-#RUN apk add ruby-libs perl python2-dev python3-dev
-#RUN apk add libmemcached gdbm libcouchbase
+#RUN apk add ruby-libs perl python3-dev
+#RUN apk add libmemcached gdbm
#RUN apk add postgresql-dev mariadb-dev unixodbc-dev
\
&& ln -s /opt/etc/raddb /etc/raddb
# Rebuild this file with `make docker.centos7.regen`
#
ARG from=centos:7
-FROM ${from} as build
+FROM ${from} AS build
#
# CentOS 7 is now EOL, so we need to fix up the repo source
# Rebuild this file with `make docker.debian10.regen`
#
ARG from=debian:buster
-FROM ${from} as build
+FROM ${from} AS build
ARG DEBIAN_FRONTEND=noninteractive
# Rebuild this file with `make docker.debian11.regen`
#
ARG from=debian:bullseye
-FROM ${from} as build
+FROM ${from} AS build
ARG DEBIAN_FRONTEND=noninteractive
# Rebuild this file with `make docker.debian12.regen`
#
ARG from=debian:bookworm
-FROM ${from} as build
+FROM ${from} AS build
ARG DEBIAN_FRONTEND=noninteractive
# Rebuild this file with `make docker.debiansid.regen`
#
ARG from=debian:sid
-FROM ${from} as build
+FROM ${from} AS build
ARG DEBIAN_FRONTEND=noninteractive
# Rebuild this file with `make docker.rocky8.regen`
#
ARG from=rockylinux/rockylinux:8
-FROM ${from} as build
+FROM ${from} AS build
+
#
# Install yum
RUN rpm --import https://ltb-project.org/lib/RPM-GPG-KEY-LTB-project
# Enable EPEL repository for freetds and hiredis
+
RUN yum install -y https://dl.fedoraproject.org/pub/epel/epel-release-latest-8.noarch.rpm
+
# Enable powertools repo
RUN yum config-manager --enable powertools
COPY --from=build /root/rpms /tmp/
+
#
# Install yum
#
> /etc/yum.repos.d/ltb-project.repo \
&& rpm --import https://ltb-project.org/lib/RPM-GPG-KEY-LTB-project
-
# EPEL repository for freetds and hiredis
+
RUN yum install -y https://dl.fedoraproject.org/pub/epel/epel-release-latest-8.noarch.rpm \
&& yum install -y dnf-utils \
&& yum config-manager --enable powertools \
# Rebuild this file with `make docker.rocky9.regen`
#
ARG from=rockylinux/rockylinux:9
-FROM ${from} as build
+FROM ${from} AS build
+
#
# Install yum
#
# Enable EPEL repository for freetds and hiredis
+
RUN yum install -y https://dl.fedoraproject.org/pub/epel/epel-release-latest-9.noarch.rpm
+
# Enable Code Ready Builder repo (CentOS powertools equivalent)
RUN yum install -y yum-utils
RUN yum config-manager --enable crb
COPY --from=build /root/rpms /tmp/
+
#
# Install yum
#
RUN dnf install -y yum
-
# EPEL repository for freetds and hiredis
+
RUN yum install -y https://dl.fedoraproject.org/pub/epel/epel-release-latest-9.noarch.rpm \
&& yum install -y dnf-utils \
&& yum config-manager --enable crb \
# Rebuild this file with `make docker.ubuntu18.regen`
#
ARG from=ubuntu:18.04
-FROM ${from} as build
+FROM ${from} AS build
ARG DEBIAN_FRONTEND=noninteractive
# Rebuild this file with `make docker.ubuntu20.regen`
#
ARG from=ubuntu:20.04
-FROM ${from} as build
+FROM ${from} AS build
ARG DEBIAN_FRONTEND=noninteractive
# Rebuild this file with `make docker.ubuntu22.regen`
#
ARG from=ubuntu:22.04
-FROM ${from} as build
+FROM ${from} AS build
ARG DEBIAN_FRONTEND=noninteractive
# Rebuild this file with `make docker.ubuntu24.regen`
#
ARG from=ubuntu:24.04
-FROM ${from} as build
+FROM ${from} AS build
ARG DEBIAN_FRONTEND=noninteractive
ARG from=DOCKER_IMAGE
-FROM ${from} as build
+FROM ${from} AS build
#
# Install build tools
RUN apk add pcre-dev libidn-dev krb5-dev samba-dev curl-dev json-c-dev
RUN apk add openldap-dev unbound-dev
# languages
-RUN apk add ruby-dev perl-dev python2-dev python3-dev
+RUN apk add ruby-dev perl-dev python3-dev
# databases
-RUN apk add hiredis-dev libmemcached-dev gdbm-dev libcouchbase-dev
+RUN apk add hiredis-dev libmemcached-dev gdbm-dev
# sql
RUN apk add postgresql-dev mariadb-dev unixodbc-dev sqlite-dev
&& apk add libcurl json-c libldap hiredis sqlite-dev \
#RUN apk add libidn krb5
#RUN apk add unbound-libs
-#RUN apk add ruby-libs perl python2-dev python3-dev
-#RUN apk add libmemcached gdbm libcouchbase
+#RUN apk add ruby-libs perl python3-dev
+#RUN apk add libmemcached gdbm
#RUN apk add postgresql-dev mariadb-dev unixodbc-dev
\
&& ln -s /opt/etc/raddb /etc/raddb
ARG from=DOCKER_IMAGE
-FROM ${from} as build
+FROM ${from} AS build
ARG DEBIAN_FRONTEND=noninteractive
])
dnl D_NAME PKG_TYPE OS_NAME OS_VER OS_CODENAME DOCKER_IMAGE
ifelse(
- D_NAME, [alpine], [p_SET([alpine], [alpine], [3.13], [alpine], [alpine:3.13])],
+ D_NAME, [alpine], [p_SET([alpine], [alpine], [3.21], [alpine], [alpine:3.21])],
D_NAME, [debian10], [p_SET([deb], [debian], [10], [buster], [debian:buster])],
D_NAME, [debian11], [p_SET([deb], [debian], [11], [bullseye], [debian:bullseye])],
D_NAME, [debian12], [p_SET([deb], [debian], [12], [bookworm], [debian:bookworm])],
ARG from=DOCKER_IMAGE
-FROM ${from} as build
+FROM ${from} AS build
ifelse(OS_VER, 7, `dnl
#