Add FreeRadius container (#675)
* Add radius container with logic to automatically add config * fix typo * donnot define a user * whoops * try adding goss * switch to udp
This commit is contained in:
@@ -0,0 +1 @@
|
|||||||
|
focal-20210609
|
||||||
@@ -0,0 +1,16 @@
|
|||||||
|
ARG TARGETPLATFORM
|
||||||
|
ARG VERSION
|
||||||
|
# hadolint ignore=DL3007
|
||||||
|
FROM freeradius/freeradius-server:${VERSION}
|
||||||
|
|
||||||
|
SHELL ["/bin/bash", "-o", "pipefail", "-c"]
|
||||||
|
|
||||||
|
# hadolint ignore=DL3008,DL3015,SC2086,SC2155
|
||||||
|
RUN \
|
||||||
|
mkdir -p /defaults/raddb/ && \
|
||||||
|
cp -Rf /etc/raddb/* /defaults/raddb/
|
||||||
|
|
||||||
|
COPY ./containers/apps/freeradius/entrypoint.sh /entrypoint.sh
|
||||||
|
|
||||||
|
LABEL "maintainer"="TrueCharts <info@truecharts.org>"
|
||||||
|
LABEL "org.opencontainers.image.source"="https://github.com/truecharts/apps"
|
||||||
@@ -0,0 +1 @@
|
|||||||
|
3.0.23
|
||||||
@@ -0,0 +1,31 @@
|
|||||||
|
#!/bin/sh
|
||||||
|
set -e
|
||||||
|
|
||||||
|
if [ -f "/etc/raddb/clients.conf" ]; then
|
||||||
|
echo "Radius config already exists, skipping config copy..."
|
||||||
|
else
|
||||||
|
echo "Radius config does not exist copying..."
|
||||||
|
cp -Rf /defaults/raddb/* /etc/raddb/
|
||||||
|
fi
|
||||||
|
|
||||||
|
# this if will check if the first argument is a flag
|
||||||
|
# but only works if all arguments require a hyphenated flag
|
||||||
|
# -v; -SL; -f arg; etc will work, but not arg1 arg2
|
||||||
|
if [ "$#" -eq 0 ] || [ "${1#-}" != "$1" ]; then
|
||||||
|
set -- freeradius "$@"
|
||||||
|
fi
|
||||||
|
|
||||||
|
# check for the expected command
|
||||||
|
if [ "$1" = 'freeradius' ]; then
|
||||||
|
shift
|
||||||
|
exec freeradius -f "$@"
|
||||||
|
fi
|
||||||
|
|
||||||
|
# many people are likely to call "radiusd" as well, so allow that
|
||||||
|
if [ "$1" = 'radiusd' ]; then
|
||||||
|
shift
|
||||||
|
exec freeradius -f "$@"
|
||||||
|
fi
|
||||||
|
|
||||||
|
# else default to run whatever the user wanted like "bash" or "sh"
|
||||||
|
exec "$@"
|
||||||
@@ -0,0 +1,5 @@
|
|||||||
|
---
|
||||||
|
|
||||||
|
port:
|
||||||
|
udp:1812:
|
||||||
|
listening: true
|
||||||
@@ -0,0 +1,2 @@
|
|||||||
|
#!/usr/bin/env bash
|
||||||
|
cat "./containers/base/ubuntu/VERSION"
|
||||||
@@ -0,0 +1,6 @@
|
|||||||
|
#!/usr/bin/env bash
|
||||||
|
|
||||||
|
version=$(curl "https://registry.hub.docker.com/v1/repositories/freeradius/freeradius-server/tags" | jq --raw-output '.[].name' | grep -v layer | grep -v alpine | grep -v latest | tail -n1)
|
||||||
|
version="${version#*v}"
|
||||||
|
version="${version#*release-}"
|
||||||
|
echo "${version}"
|
||||||
Reference in New Issue
Block a user