Release Binaries & Packages / Build & Release Standalone Binaries (Linux & Windows Cross-Compilation) (push) Canceled after 0s
CI Test Suite / Run Component Tests & Pipeline Verification (push) Successful in 2m10s
Build and Push LOGAR Runner / Build & Push Runner Image (push) Successful in 6m30s
55 lines
1.0 KiB
Docker
55 lines
1.0 KiB
Docker
FROM ubuntu:22.04
|
|
|
|
LABEL maintainer="me0nline <me0nline@eibl.tech>"
|
|
LABEL description="LOGAR Standalone CI/CD & Binary Release Runner"
|
|
|
|
ENV DEBIAN_FRONTEND=noninteractive \
|
|
PYTHONUNBUFFERED=1 \
|
|
LANG=C.UTF-8 \
|
|
LC_ALL=C.UTF-8
|
|
|
|
# Install system utilities, Node.js (for Act / Actions), build tools, NSIS, and Python
|
|
RUN apt-get update && apt-get install -y --no-install-recommends \
|
|
ca-certificates \
|
|
curl \
|
|
wget \
|
|
git \
|
|
tar \
|
|
gzip \
|
|
zip \
|
|
unzip \
|
|
build-essential \
|
|
gcc \
|
|
make \
|
|
nodejs \
|
|
npm \
|
|
nsis \
|
|
nsis-common \
|
|
nsis-pluginapi \
|
|
python3 \
|
|
python3-dev \
|
|
libpython3-dev \
|
|
python3-pip \
|
|
python3-venv \
|
|
libffi-dev \
|
|
libssl-dev \
|
|
&& apt-get clean \
|
|
&& rm -rf /var/lib/apt/lists/* /tmp/* /var/tmp/*
|
|
|
|
# Install PyInstaller and LOGAR packaging requirements
|
|
RUN pip3 install --no-cache-dir \
|
|
pyinstaller \
|
|
distlib \
|
|
cryptography \
|
|
pefile \
|
|
cffi \
|
|
pgpy \
|
|
fastapi \
|
|
uvicorn \
|
|
pydantic \
|
|
requests
|
|
|
|
WORKDIR /workspace
|
|
|
|
CMD ["/bin/bash"]
|