2024-11-09 20:23:02 +03:00
|
|
|
ARG PYTHON_VERSION=3.12
|
|
|
|
|
|
|
|
|
|
FROM python:$PYTHON_VERSION-slim AS build
|
2022-12-09 04:27:46 +03:30
|
|
|
|
2024-10-21 22:07:46 +03:00
|
|
|
ENV PYTHONUNBUFFERED=1
|
2022-12-09 04:27:46 +03:30
|
|
|
|
|
|
|
|
WORKDIR /code
|
|
|
|
|
|
2023-01-11 23:49:22 +03:30
|
|
|
RUN apt-get update \
|
2024-11-09 20:23:02 +03:00
|
|
|
&& apt-get install -y --no-install-recommends build-essential curl unzip gcc python3-dev libpq-dev \
|
2024-10-15 11:36:39 +03:00
|
|
|
&& curl -L https://github.com/Gozargah/Marzban-scripts/raw/master/install_latest_xray.sh | bash \
|
2023-01-10 03:37:16 +03:30
|
|
|
&& rm -rf /var/lib/apt/lists/*
|
2023-03-13 23:11:29 +03:30
|
|
|
|
2023-06-12 13:26:25 +03:30
|
|
|
COPY ./requirements.txt /code/
|
2024-10-15 11:36:39 +03:00
|
|
|
RUN python3 -m pip install --upgrade pip setuptools \
|
|
|
|
|
&& pip install --no-cache-dir --upgrade -r /code/requirements.txt
|
2022-12-09 04:27:46 +03:30
|
|
|
|
2024-11-09 20:23:02 +03:00
|
|
|
FROM python:$PYTHON_VERSION-slim
|
2023-06-12 13:26:25 +03:30
|
|
|
|
2024-11-09 20:23:02 +03:00
|
|
|
ENV PYTHON_LIB_PATH=/usr/local/lib/python${PYTHON_VERSION%.*}/site-packages
|
2024-10-15 11:36:39 +03:00
|
|
|
WORKDIR /code
|
|
|
|
|
|
2024-11-09 20:23:02 +03:00
|
|
|
RUN rm -rf $PYTHON_LIB_PATH/*
|
2024-10-15 11:36:39 +03:00
|
|
|
|
2024-11-09 20:23:02 +03:00
|
|
|
COPY --from=build $PYTHON_LIB_PATH $PYTHON_LIB_PATH
|
2024-10-15 11:36:39 +03:00
|
|
|
COPY --from=build /usr/local/bin /usr/local/bin
|
2024-11-09 20:23:02 +03:00
|
|
|
COPY --from=build /usr/local/share/xray /usr/local/share/xray
|
2024-10-15 11:36:39 +03:00
|
|
|
|
|
|
|
|
COPY . /code
|
2023-01-11 23:49:22 +03:30
|
|
|
|
2023-03-14 22:01:33 +03:30
|
|
|
RUN ln -s /code/marzban-cli.py /usr/bin/marzban-cli \
|
|
|
|
|
&& chmod +x /usr/bin/marzban-cli \
|
2023-05-30 16:13:00 +03:30
|
|
|
&& marzban-cli completion install --shell bash
|
2023-03-14 22:01:33 +03:30
|
|
|
|
2024-10-15 11:36:39 +03:00
|
|
|
CMD ["bash", "-c", "alembic upgrade head; python main.py"]
|