mirror of
https://github.com/rightup/pyMC_Repeater.git
synced 2026-03-28 17:43:06 +01:00
rework of docker its ALIVE disable :ro tag for config.yaml leave empty line lets open ports instead of network mode host run as current user run as user nevermind update readme with instructions relocate docker section
36 lines
790 B
Plaintext
36 lines
790 B
Plaintext
FROM python:3.12-slim-bookworm
|
|
|
|
ENV INSTALL_DIR=/opt/pymc_repeater \
|
|
CONFIG_DIR=/etc/pymc_repeater \
|
|
DATA_DIR=/var/lib/pymc_repeater \
|
|
PYTHONUNBUFFERED=1 \
|
|
SETUPTOOLS_SCM_PRETEND_VERSION_FOR_PYMC_REPEATER=1.0.5
|
|
|
|
# Install runtime dependencies only
|
|
RUN apt-get update && apt-get install -y \
|
|
libffi-dev \
|
|
python3-rrdtool \
|
|
jq \
|
|
wget \
|
|
swig \
|
|
git \
|
|
build-essential \
|
|
python3-dev \
|
|
&& rm -rf /var/lib/apt/lists/*
|
|
|
|
# Create runtime directories
|
|
RUN mkdir -p ${INSTALL_DIR} ${CONFIG_DIR} ${DATA_DIR}
|
|
|
|
WORKDIR ${INSTALL_DIR}
|
|
|
|
# Copy source
|
|
COPY repeater ./repeater
|
|
COPY pyproject.toml .
|
|
|
|
# Install package
|
|
RUN pip install --no-cache-dir .
|
|
|
|
EXPOSE 8000
|
|
|
|
ENTRYPOINT ["python3", "-m", "repeater.main", "--config", "/etc/pymc_repeater/config.yaml"]
|