35 lines
771 B
Bash
Executable File
35 lines
771 B
Bash
Executable File
#!/bin/bash -ex
|
|
|
|
apt-get update
|
|
|
|
# Install system deps
|
|
apt-get install -y --no-install-recommends \
|
|
mariadb-client-core \
|
|
rsyslog \
|
|
build-essential \
|
|
opensc \
|
|
unzip \
|
|
python3-pip \
|
|
gcc \
|
|
ca-certificates \
|
|
softhsm2
|
|
|
|
PROTO_ARCH=x86_64
|
|
if [ "${TARGETPLATFORM}" = linux/arm64 ]
|
|
then
|
|
PROTO_ARCH=aarch_64
|
|
fi
|
|
|
|
curl -L https://github.com/google/protobuf/releases/download/v3.20.1/protoc-3.20.1-linux-"${PROTO_ARCH}".zip -o /tmp/protoc.zip
|
|
unzip /tmp/protoc.zip -d /usr/local/protoc
|
|
|
|
pip3 install --break-system-packages -r /tmp/requirements.txt
|
|
|
|
apt-get clean -y
|
|
|
|
# Tell git to trust the directory where the boulder repo volume is mounted
|
|
# by `docker compose`.
|
|
git config --global --add safe.directory /boulder
|
|
|
|
rm -rf /var/lib/apt/lists/* /tmp/* /var/tmp/*
|