2025-04-21 17:02:06 +03:00

59 lines
2.0 KiB
Docker

FROM quay.io/epicmorg/debian:bookworm-develop
LABEL maintainer="EpicMorg DevTeam, developer@epicm.org"
ARG DEBIAN_FRONTEND=noninteractive
##################################################################
# gitlab runner setup
##################################################################
ENV GITLAB_RUNNER_DIR=${EMG_LOCAL_BASE_DIR}/gitlab/runner
ENV GITLAB_RUNNER_BIN_DIR=${GITLAB_RUNNER_DIR}/bin
ENV GITLAB_RUNNER_CONF_DIR=${GITLAB_RUNNER_DIR}/etc/gitlab-runner
ENV GITLAB_RUNNER_CERTS_DIR=${GITLAB_RUNNER_CONF_DIR}/certs
ENV GITLAB_RUNNER_WORKER_DIR=${GITLAB_RUNNER_DIR}/worker
ENV GIT_SSH_VARIANT=ssh
ADD https://gitlab-runner-downloads.s3.amazonaws.com/latest/binaries/gitlab-runner-linux-amd64 /tmp
RUN apt-get update && \
apt-get install -y --no-install-recommends --allow-unauthenticated \
supervisor && \
mkdir -p \
${GITLAB_RUNNER_DIR} \
${GITLAB_RUNNER_BIN_DIR} \
${GITLAB_RUNNER_CONF_DIR} \
${GITLAB_RUNNER_CERTS_DIR} \
${GITLAB_RUNNER_WORKER_DIR} && \
ln -sfv ${GITLAB_RUNNER_CONF_DIR} /etc/gitlab-runner && \
mv /tmp/gitlab-runner-linux-amd64 ${GITLAB_RUNNER_BIN_DIR}/gitlab-runner && \
chmod -R 700 ${GITLAB_RUNNER_CONF_DIR} && \
chmod +x ${GITLAB_RUNNER_BIN_DIR}/gitlab-runner
ENV PATH=${GITLAB_RUNNER_BIN_DIR}:$PATH
RUN gitlab-runner --version
COPY etc/ /etc/
##################################################################
# cleaninig up
##################################################################
RUN apt-get clean -y && \
apt-get clean all -y && \
apt-get autoclean -y && \
rm -rfv /var/lib/apt/lists/* && \
rm -rfv /var/cache/apt/archives/*.deb && \
rm -rfv /root/tmp/* && \
rm -rfv /tmp/*
##################################################################
# final config
##################################################################
WORKDIR ${GITLAB_RUNNER_DIR}
VOLUME ["${GITLAB_RUNNER_CONF_DIR}", "${GITLAB_RUNNER_WORKER_DIR}", "/var/log/supervisor"]
CMD ["/usr/bin/supervisord"]
RUN updatedb