summaryrefslogtreecommitdiffstats
path: root/scripts/docker/alpine
diff options
context:
space:
mode:
Diffstat (limited to 'scripts/docker/alpine')
-rw-r--r--scripts/docker/alpine/Dockerfile83
-rwxr-xr-xscripts/docker/alpine/docker-entrypoint.sh27
2 files changed, 0 insertions, 110 deletions
diff --git a/scripts/docker/alpine/Dockerfile b/scripts/docker/alpine/Dockerfile
deleted file mode 100644
index 2965525..0000000
--- a/scripts/docker/alpine/Dockerfile
+++ /dev/null
@@ -1,83 +0,0 @@
-ARG from=alpine:3.13
-FROM ${from} as build
-
-#
-# Install build tools
-#
-RUN apk update
-RUN apk add git gcc make
-
-#
-# Create build directory
-#
-RUN mkdir -p /usr/local/src/repositories
-WORKDIR /usr/local/src/repositories
-
-#
-# Shallow clone the FreeRADIUS source
-#
-ARG source=https://github.com/FreeRADIUS/freeradius-server.git
-ARG release=v3.2.x
-
-RUN git clone --depth 1 --single-branch --branch ${release} ${source}
-WORKDIR freeradius-server
-
-#
-# Install build dependencies
-#
-# essential
-RUN apk add libc-dev talloc-dev
-RUN apk add openssl openssl-dev
-RUN apk add linux-headers
-# general
-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
-# databases
-RUN apk add hiredis-dev libmemcached-dev gdbm-dev libcouchbase-dev
-# sql
-RUN apk add postgresql-dev mariadb-dev unixodbc-dev sqlite-dev
-
-#
-# Build the server
-#
-RUN ./configure --prefix=/opt
-RUN make -j2
-RUN make install
-RUN rm /opt/lib/*.a
-
-#
-# Clean environment and run the server
-#
-FROM ${from}
-COPY --from=build /opt /opt
-
-#
-# These are needed for the server to start
-#
-RUN apk update \
- && apk add talloc libressl pcre libwbclient tzdata \
- \
-#
-# Libraries that are needed dependent on which modules are used
-# Some of these (especially the languages) are huge. A reasonable
-# selection has been enabled here. If you use modules needing
-# other dependencies then install any others required in your
-# local Dockerfile.
-#
- && 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
-#RUN apk add libmemcached gdbm libcouchbase
-#RUN apk add postgresql-dev mariadb-dev unixodbc-dev
- \
- && ln -s /opt/etc/raddb /etc/raddb
-
-COPY docker-entrypoint.sh /
-RUN chmod +x /docker-entrypoint.sh
-
-EXPOSE 1812/udp 1813/udp
-ENTRYPOINT ["/docker-entrypoint.sh"]
-CMD ["radiusd"]
diff --git a/scripts/docker/alpine/docker-entrypoint.sh b/scripts/docker/alpine/docker-entrypoint.sh
deleted file mode 100755
index e0f9f6f..0000000
--- a/scripts/docker/alpine/docker-entrypoint.sh
+++ /dev/null
@@ -1,27 +0,0 @@
-#!/bin/sh
-set -e
-
-PATH=/opt/sbin:/opt/bin:$PATH
-export PATH
-
-# 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 -- radiusd "$@"
-fi
-
-# check for the expected command
-if [ "$1" = 'radiusd' ]; then
- shift
- exec radiusd -f "$@"
-fi
-
-# debian people are likely to call "freeradius" as well, so allow that
-if [ "$1" = 'freeradius' ]; then
- shift
- exec radiusd -f "$@"
-fi
-
-# else default to run whatever the user wanted like "bash" or "sh"
-exec "$@"