[DO-1617] start project
This commit is contained in:
40
Dockerfile
40
Dockerfile
@@ -1,39 +1,11 @@
|
||||
ARG DOCKER_REGISTRY=harbor.avroid.tech/docker-hub-proxy/library
|
||||
ARG DOCKER_REGISTRY=harbor.avroid.tech/docker-hub-proxy
|
||||
|
||||
# https://hub.docker.com/_/ubuntu
|
||||
FROM ${DOCKER_REGISTRY}/ubuntu:22.04
|
||||
LABEL description="Base build image based on ubuntu 22.04"
|
||||
ARG IMAGE_TAG
|
||||
|
||||
# Disable output interactive dialogs in console for service commands
|
||||
ENV DEBIAN_FRONTEND=noninteractive
|
||||
FROM ${DOCKER_REGISTRY}/hashicorp/vault:${IMAGE_TAG}
|
||||
|
||||
# Nexus
|
||||
ARG NEXUS_DOMAIN_NAME="nexus.avroid.tech"
|
||||
ARG NEXUS_URL="https://${NEXUS_DOMAIN_NAME}"
|
||||
|
||||
# swap basic os repos to nexus mirrors https://nexus.avroid.tech
|
||||
RUN sed -ie "s/deb\ http\:\/\/archive.ubuntu.com\/ubuntu/deb\ [trusted=yes] https\:\/\/${NEXUS_DOMAIN_NAME}\/repository\/mirror-os-apt-ubuntu/g" /etc/apt/sources.list && \
|
||||
sed -ie "s/deb\ http\:\/\/security.ubuntu.com\/ubuntu/deb\ [trusted=yes] https\:\/\/${NEXUS_DOMAIN_NAME}\/repository\/mirror-os-apt-ubuntu/g" /etc/apt/sources.list && \
|
||||
echo "Acquire::https::${NEXUS_DOMAIN_NAME}::Verify-Peer \"false\";" > /etc/apt/apt.conf.d/99nexus_proxy_cert && \
|
||||
apt update && \
|
||||
apt install -y ca-certificates && \
|
||||
apt update && \
|
||||
apt clean && \
|
||||
rm -rf /var/lib/apt/lists/* /tmp/* /var/tmp/*
|
||||
RUN apk add curl jq \
|
||||
&& rm -rf /var/cache/apk/*
|
||||
|
||||
ENV TZ="Europe/Moscow"
|
||||
|
||||
# Set timezone on Ubuntu
|
||||
RUN apt update && \
|
||||
apt install -y --no-install-recommends tzdata && \
|
||||
ln -snf /usr/share/zoneinfo/${TZ} /etc/localtime && \
|
||||
dpkg-reconfigure -f noninteractive tzdata && \
|
||||
apt clean && \
|
||||
rm -rf /var/lib/apt/lists/* /tmp/* /var/tmp/*
|
||||
|
||||
# Upgrade OS in container
|
||||
RUN apt update && \
|
||||
apt install -y --no-install-recommends apt-utils && \
|
||||
apt dist-upgrade -y && \
|
||||
apt clean && \
|
||||
rm -rf /var/lib/apt/lists/* /tmp/* /var/tmp/*
|
||||
USER vault
|
||||
|
||||
Reference in New Issue
Block a user