diff --git a/linux/ecosystem/freegpt-webui/Dockerfile b/linux/ecosystem/freegpt-webui/Dockerfile new file mode 100644 index 000000000..297a30911 --- /dev/null +++ b/linux/ecosystem/freegpt-webui/Dockerfile @@ -0,0 +1,28 @@ +FROM epicmorg/python:3.10-develop AS build + +WORKDIR /app + +RUN git clone https://github.com/Em1tSan/freegpt-webui-ru.git /app && + rm -rfv /app/.git + +RUN apt-get update && \ + apt-get install -y --no-install-recommends build-essential libffi-dev cmake libcurl4-openssl-dev && \ + pip3 install --user --no-cache-dir -r /app/requirements-docker.txt + +# Production stage +FROM epicmorg/python:3.10 AS production + +WORKDIR /app + +COPY --from=build /root/.local /root/.local + +COPY --from=build /app /app + +#RUN git clone https://github.com/Em1tSan/freegpt-webui-ru.git /app && +# rm -rfv /app/.git + +ENV PATH=/root/.local/bin:$PATH + +EXPOSE 1338 + +CMD ["python3", "./run.py"] diff --git a/linux/ecosystem/freegpt-webui/Makefile b/linux/ecosystem/freegpt-webui/Makefile new file mode 100644 index 000000000..a15587318 --- /dev/null +++ b/linux/ecosystem/freegpt-webui/Makefile @@ -0,0 +1,19 @@ +all: app + +app: + make build + make deploy + make clean + +build: + docker-compose build --compress --no-cache --progress plain + +deploy: + docker-compose push + +clean: + docker container prune -f + docker image prune -f + docker network prune -f + docker volume prune -f + docker system prune -af diff --git a/linux/ecosystem/freegpt-webui/docker-compose.yml b/linux/ecosystem/freegpt-webui/docker-compose.yml new file mode 100644 index 000000000..83c208591 --- /dev/null +++ b/linux/ecosystem/freegpt-webui/docker-compose.yml @@ -0,0 +1,6 @@ +version: '3.9' +services: + app: + image: "epicmorg/freegpt-webui:latest" + build: + context: .