feat: update build
This commit is contained in:
@@ -1,6 +1,7 @@
|
|||||||
variables:
|
variables:
|
||||||
CI_REGISTRY: registry.connectone.pro
|
CI_REGISTRY: registry.connectone.pro
|
||||||
CONTAINER_IMAGE: ${CI_REGISTRY}/${CI_PROJECT_PATH}:${CI_COMMIT_REF_NAME}_${CI_COMMIT_SHORT_SHA}
|
CONTAINER_IMAGE: ${CI_REGISTRY}/${CI_PROJECT_PATH}:${CI_COMMIT_REF_NAME}_${CI_COMMIT_SHORT_SHA}
|
||||||
|
RADIUS_TAG: "release_3_2_7"
|
||||||
|
|
||||||
stages:
|
stages:
|
||||||
- release
|
- release
|
||||||
@@ -26,7 +27,7 @@ release-deb:
|
|||||||
DOCKER_BUILDKIT: 1
|
DOCKER_BUILDKIT: 1
|
||||||
script:
|
script:
|
||||||
- cd build
|
- cd build
|
||||||
- docker build . -t freerad_builder:3.2.x -f Dockerfile
|
- docker build --build-arg RADIUS_TAG=${RADIUS_TAG}. -t freerad_builder:3.2.x -f Dockerfile
|
||||||
- docker run -e DEB_USER=${DEB_USER} -e DEB_PASS="${DEB_PASS}" freerad_builder:3.2.x ./upload.sh
|
- docker run -e DEB_USER=${DEB_USER} -e DEB_PASS="${DEB_PASS}" freerad_builder:3.2.x ./upload.sh
|
||||||
when: manual
|
when: manual
|
||||||
only:
|
only:
|
||||||
@@ -36,7 +37,7 @@ release-hosted:
|
|||||||
stage: release-hosted
|
stage: release-hosted
|
||||||
image: alpine:latest
|
image: alpine:latest
|
||||||
variables:
|
variables:
|
||||||
VERSION: "1.0.3"
|
VERSION: "${RADIUS_TAG}"
|
||||||
script:
|
script:
|
||||||
- apk add --no-cache curl
|
- apk add --no-cache curl
|
||||||
- chmod a+x hosted/install.sh hosted/update.sh
|
- chmod a+x hosted/install.sh hosted/update.sh
|
||||||
|
|||||||
@@ -20,11 +20,11 @@ RUN cp hosted/config/radiusd.conf $out_dir/radiusd.conf && \
|
|||||||
rm -f /etc/freeradius/mods-enabled/eap \
|
rm -f /etc/freeradius/mods-enabled/eap \
|
||||||
RUN rm -f /etc/freeradius/mods-enabled/delay && \
|
RUN rm -f /etc/freeradius/mods-enabled/delay && \
|
||||||
ln -s $out_dir/mods-available/delay $out_dir/mods-enabled/delay
|
ln -s $out_dir/mods-available/delay $out_dir/mods-enabled/delay
|
||||||
ADD entrypoint.sh /bin/entrypoint.sh
|
ADD entrypoint.sh /usr/bin/entrypoint.sh
|
||||||
RUN chmod a+x /bin/entrypoint.sh && chmod -R 750 $out_dir && chown -R freerad:root $out_dir && \
|
RUN chmod a+x /usr/bin/entrypoint.sh && chmod -R 750 $out_dir && chown -R freerad:root $out_dir && \
|
||||||
mv /etc/freeradius/certs /tmp && \
|
mv /etc/freeradius/certs /tmp && \
|
||||||
rm -rf /tmp/hosted
|
rm -rf /tmp/hosted
|
||||||
|
|
||||||
WORKDIR /etc/freeradius
|
WORKDIR /etc/freeradius
|
||||||
ENTRYPOINT ["entrypoint.sh"]
|
ENTRYPOINT ["/usr/bin/entrypoint.sh"]
|
||||||
CMD ["freeradius", "-f"]
|
CMD ["freeradius", "-f"]
|
||||||
|
|||||||
@@ -11,3 +11,10 @@ label nodes:
|
|||||||
```bash
|
```bash
|
||||||
kubectl label node connect-prod-0 freeradius=enabled
|
kubectl label node connect-prod-0 freeradius=enabled
|
||||||
```
|
```
|
||||||
|
|
||||||
|
remove
|
||||||
|
```bash
|
||||||
|
|
||||||
|
sudo apt-mark unhold libfreeradius3 freeradius-common freeradius-postgresql freeradius-rest freeradius-utils freeradius
|
||||||
|
sudo dpkg --force-overwrite --purge freeradius-common freeradius-config freeradius-python3 freeradius libfreeradius3 freeradius-postgresql freeradius-rest freeradius-utils && sudo rm -rf /etc/freeradius && sudo rm -rf /usr/lib/freeradius
|
||||||
|
```
|
||||||
@@ -1,12 +1,6 @@
|
|||||||
FROM ubuntu:24.04
|
FROM ubuntu:24.04
|
||||||
|
|
||||||
ARG DEBIAN_FRONTEND=noninteractive
|
ARG DEBIAN_FRONTEND=noninteractive
|
||||||
ARG RADIUS_TAG="v3.2.x"
|
|
||||||
|
|
||||||
ENV RADIUS_REPO="https://github.com/FreeRADIUS/freeradius-server.git"
|
|
||||||
ENV RADIUS_TAG=${RADIUS_TAG}
|
|
||||||
ENV RLM_RAW_REPO="https://github.com/jar3b/rlm_raw.git"
|
|
||||||
ENV RLM_RAW_TAG="master"
|
|
||||||
#
|
#
|
||||||
# Install build tools
|
# Install build tools
|
||||||
#
|
#
|
||||||
@@ -15,6 +9,16 @@ COPY local-noble.list /etc/apt/sources.list.d/ubuntu.sources
|
|||||||
|
|
||||||
RUN apt-get update && apt-get install -y devscripts equivs git quilt gcc
|
RUN apt-get update && apt-get install -y devscripts equivs git quilt gcc
|
||||||
|
|
||||||
|
#
|
||||||
|
# Setup build envs
|
||||||
|
ARG RADIUS_TAG="release_3_2_5"
|
||||||
|
ARG RLM_RAW_BRANCH="v3.2.4"
|
||||||
|
|
||||||
|
ENV RADIUS_REPO="https://github.com/FreeRADIUS/freeradius-server.git"
|
||||||
|
ENV RADIUS_TAG=${RADIUS_TAG}
|
||||||
|
ENV RLM_RAW_REPO="https://github.com/jar3b/rlm_raw.git"
|
||||||
|
ENV RLM_RAW_BRANCH=${RLM_RAW_BRANCH}
|
||||||
|
|
||||||
#
|
#
|
||||||
# Create build directory
|
# Create build directory
|
||||||
#
|
#
|
||||||
@@ -22,7 +26,7 @@ RUN mkdir -p /usr/local/src/repositories
|
|||||||
WORKDIR /usr/local/src/repositories
|
WORKDIR /usr/local/src/repositories
|
||||||
|
|
||||||
RUN git clone --depth 1 --single-branch --branch ${RADIUS_TAG} ${RADIUS_REPO}
|
RUN git clone --depth 1 --single-branch --branch ${RADIUS_TAG} ${RADIUS_REPO}
|
||||||
RUN git clone --depth 1 --single-branch --branch ${RLM_RAW_TAG} ${RLM_RAW_REPO}
|
RUN git clone --depth 1 --single-branch --branch ${RLM_RAW_BRANCH} ${RLM_RAW_REPO}
|
||||||
RUN mv rlm_raw/rlm_raw freeradius-server/src/modules
|
RUN mv rlm_raw/rlm_raw freeradius-server/src/modules
|
||||||
|
|
||||||
WORKDIR freeradius-server
|
WORKDIR freeradius-server
|
||||||
@@ -30,7 +34,7 @@ WORKDIR freeradius-server
|
|||||||
#
|
#
|
||||||
# Install build dependencies
|
# Install build dependencies
|
||||||
#
|
#
|
||||||
RUN git checkout ${RADIUS_TAG}; \
|
RUN git checkout ${RADIUS_TAG}; cat VERSION; \
|
||||||
if [ -e ./debian/control.in ]; then \
|
if [ -e ./debian/control.in ]; then \
|
||||||
debian/rules debian/control; \
|
debian/rules debian/control; \
|
||||||
fi; \
|
fi; \
|
||||||
|
|||||||
@@ -5,5 +5,5 @@ DEB_REPO=${DEB_REPO:-"https://nexus.connectone.pro/repository/radius/"}
|
|||||||
|
|
||||||
for file in *.deb
|
for file in *.deb
|
||||||
do
|
do
|
||||||
curl -u "${DEB_USER}:${DEB_PASS}" -H "Content-Type: multipart/form-data" --data-binary "@./$file" "${DEB_REPO}"
|
curl -u "${DEB_USER}:${DEB_PASS}" -H "Content-Type: multipart/form-data" --data-binary "@./$file" "${DEB_REPO}"
|
||||||
done; # file
|
done; # file
|
||||||
9
hosted/.env_cnf_example
Normal file
9
hosted/.env_cnf_example
Normal file
@@ -0,0 +1,9 @@
|
|||||||
|
FR_MAIN_PORT=31812
|
||||||
|
FR_ACC_PORT=31813
|
||||||
|
FR_API_HOST=<MAIN_IP>
|
||||||
|
FR_API_PORT=31668
|
||||||
|
FR_PG_HOST=<MAIN_IP>
|
||||||
|
FR_PG_PORT=32207
|
||||||
|
FR_PG_USER=admin
|
||||||
|
FR_PG_PASS=<DATABASE_PASSWORD>
|
||||||
|
FR_PG_DB=radius_db
|
||||||
@@ -46,6 +46,7 @@ cp config/mods-enabled/raw $out_dir/mods-enabled/raw
|
|||||||
cp config/sites-enabled/dynamic-clients $out_dir/sites-enabled/dynamic-clients
|
cp config/sites-enabled/dynamic-clients $out_dir/sites-enabled/dynamic-clients
|
||||||
rm -f /etc/freeradius/sites-enabled/inner-tunnel
|
rm -f /etc/freeradius/sites-enabled/inner-tunnel
|
||||||
rm -f /etc/freeradius/mods-enabled/eap
|
rm -f /etc/freeradius/mods-enabled/eap
|
||||||
|
rm -f /etc/freeradius/mods-enabled/proxy_rate_limit
|
||||||
|
|
||||||
## Enable delay_Reject
|
## Enable delay_Reject
|
||||||
echo "Enable delay_reject"
|
echo "Enable delay_reject"
|
||||||
|
|||||||
Reference in New Issue
Block a user