-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathDockerfile
More file actions
58 lines (44 loc) · 2.15 KB
/
Dockerfile
File metadata and controls
58 lines (44 loc) · 2.15 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
# Use an official Ubuntu runtime as a parent image
FROM ubuntu:24.04@sha256:186072bba1b2f436cbb91ef2567abca677337cfc786c86e107d25b7072feef0c
# renovate: datasource=github-tags depName=aws/aws-cli
ARG VERSION_AWS_CLI=2.34.0
# renovate: datasource=github-tags depName=cli/cli
ARG VERSION_GH_CLI=2.87.3
# renovate: datasource=github-tags depName=openbao/openbao
ARG VERSION_OPENBAO=2.4.4
# renovate: datasource=github-tags depName=grafana/loki
ARG VERSION_LOKI=2.9.10
# Update the system and install required packages
RUN apt-get update -y && \
apt-get upgrade -y && \
apt-get install -y curl unzip groff-base less gnupg2 git jq tmux && \
rm -rf /var/lib/apt/lists/*
# Install loki's logcli
RUN curl --proto =https -L -o logcli-linux-amd64.zip https://github.com/grafana/loki/releases/download/v${VERSION_LOKI}/logcli-linux-amd64.zip \
&& unzip logcli-linux-amd64.zip \
&& mv logcli-linux-amd64 /usr/bin/logcli \
&& rm logcli-linux-amd64.zip
# Install specific AWS CLI version
RUN curl --proto =https "https://awscli.amazonaws.com/awscli-exe-linux-x86_64-${VERSION_AWS_CLI}.zip" -o "awscliv2.zip" && \
unzip awscliv2.zip && \
./aws/install && \
rm -rf awscliv2.zip aws
# renovate: datasource=github-tags depName=openbao/openbao
ARG VERSION_OPENBAO=2.4.4
#Download and install Bao
ADD https://github.com/openbao/openbao/releases/download/v${VERSION_OPENBAO}/bao_${VERSION_OPENBAO}_Linux_x86_64.tar.gz /tmp/bao_${VERSION_OPENBAO}_Linux_x86_64.tar.gz
# Unzip the Bao binary and clean up
RUN tar -xzvf /tmp/bao_${VERSION_OPENBAO}_Linux_x86_64.tar.gz bao && mv bao /usr/local/bin/bao && \
rm /tmp/bao_${VERSION_OPENBAO}_Linux_x86_64.tar.gz
# Install GitHub CLI
RUN curl --proto =https -LO https://github.com/cli/cli/releases/download/v${VERSION_GH_CLI}/gh_${VERSION_GH_CLI}_linux_amd64.deb && \
dpkg -i gh_${VERSION_GH_CLI}_linux_amd64.deb && \
rm gh_${VERSION_GH_CLI}_linux_amd64.deb
# Set working directory in the container
RUN mkdir /app
ADD github-backup.sh /usr/bin/backup-github
ADD vault-backup.sh /usr/bin/backup-vault
ADD s3-backup.sh /usr/bin/s3-backup
ENV CACHED_VERSION_OPENBAO=${VERSION_OPENBAO}
WORKDIR /app
CMD ["bash"]