28 lines
904 B
Docker
28 lines
904 B
Docker
FROM ubuntu:22.04
|
|
|
|
# Consider?
|
|
# FROM python:3.12-slim
|
|
|
|
# https://serverfault.com/a/1016972 to ensure installing tzdata does not
|
|
# result in a prompt that hangs forever.
|
|
ARG DEBIAN_FRONTEND=noninteractive
|
|
ENV TZ=Etc/UTC
|
|
|
|
# Update and install some basic packages to register a PPA.
|
|
RUN apt update -y
|
|
|
|
RUN apt install -y curl python3 python3-pip
|
|
|
|
# Install GitHub CLI.
|
|
RUN curl -fsSL https://cli.github.com/packages/githubcli-archive-keyring.gpg | dd of=/usr/share/keyrings/githubcli-archive-keyring.gpg \
|
|
&& echo "deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/githubcli-archive-keyring.gpg] https://cli.github.com/packages stable main" | tee /etc/apt/sources.list.d/github-cli.list > /dev/null \
|
|
&& apt update \
|
|
&& apt install -y gh
|
|
|
|
# Install necessary crypto algos.
|
|
RUN pip3 install blake3
|
|
|
|
COPY process_config.py /process_config.py
|
|
|
|
ENTRYPOINT ["/process_config.py"]
|