From a29191531b7d81d8ccac8f92d3fe115da6021e6c Mon Sep 17 00:00:00 2001 From: STAM Date: Sat, 1 Jul 2023 17:57:40 +0300 Subject: [PATCH] freegpt release --- .../epicmorg.ecosysctem.misc.images.yml | 35 ++++ CHANGELOG.md | 5 + Makefile | 11 + README.md | 1 + linux/ecosystem/freegpt-webui/1.0/Dockerfile | 62 ++++++ .../freegpt-webui/{ => 1.0}/Makefile | 0 .../freegpt-webui/1.0/docker-compose.yml | 6 + linux/ecosystem/freegpt-webui/1.1/Dockerfile | 62 ++++++ linux/ecosystem/freegpt-webui/1.1/Makefile | 19 ++ .../freegpt-webui/1.1/docker-compose.yml | 6 + linux/ecosystem/freegpt-webui/1.2/Dockerfile | 62 ++++++ linux/ecosystem/freegpt-webui/1.2/Makefile | 19 ++ .../freegpt-webui/1.2/docker-compose.yml | 6 + .../ecosystem/freegpt-webui/1.3.1/Dockerfile | 62 ++++++ linux/ecosystem/freegpt-webui/1.3.1/Makefile | 19 ++ .../freegpt-webui/1.3.1/docker-compose.yml | 6 + .../ecosystem/freegpt-webui/1.3.2/Dockerfile | 62 ++++++ linux/ecosystem/freegpt-webui/1.3.2/Makefile | 19 ++ .../freegpt-webui/1.3.2/docker-compose.yml | 6 + linux/ecosystem/freegpt-webui/1.3/Dockerfile | 62 ++++++ linux/ecosystem/freegpt-webui/1.3/Makefile | 19 ++ .../freegpt-webui/1.3/docker-compose.yml | 6 + linux/ecosystem/freegpt-webui/README.md | 188 ++++++++++++++++++ .../freegpt-webui/{ => latest}/Dockerfile | 0 linux/ecosystem/freegpt-webui/latest/Makefile | 19 ++ .../{ => latest}/docker-compose.yml | 0 26 files changed, 762 insertions(+) create mode 100644 linux/ecosystem/freegpt-webui/1.0/Dockerfile rename linux/ecosystem/freegpt-webui/{ => 1.0}/Makefile (100%) create mode 100644 linux/ecosystem/freegpt-webui/1.0/docker-compose.yml create mode 100644 linux/ecosystem/freegpt-webui/1.1/Dockerfile create mode 100644 linux/ecosystem/freegpt-webui/1.1/Makefile create mode 100644 linux/ecosystem/freegpt-webui/1.1/docker-compose.yml create mode 100644 linux/ecosystem/freegpt-webui/1.2/Dockerfile create mode 100644 linux/ecosystem/freegpt-webui/1.2/Makefile create mode 100644 linux/ecosystem/freegpt-webui/1.2/docker-compose.yml create mode 100644 linux/ecosystem/freegpt-webui/1.3.1/Dockerfile create mode 100644 linux/ecosystem/freegpt-webui/1.3.1/Makefile create mode 100644 linux/ecosystem/freegpt-webui/1.3.1/docker-compose.yml create mode 100644 linux/ecosystem/freegpt-webui/1.3.2/Dockerfile create mode 100644 linux/ecosystem/freegpt-webui/1.3.2/Makefile create mode 100644 linux/ecosystem/freegpt-webui/1.3.2/docker-compose.yml create mode 100644 linux/ecosystem/freegpt-webui/1.3/Dockerfile create mode 100644 linux/ecosystem/freegpt-webui/1.3/Makefile create mode 100644 linux/ecosystem/freegpt-webui/1.3/docker-compose.yml create mode 100644 linux/ecosystem/freegpt-webui/README.md rename linux/ecosystem/freegpt-webui/{ => latest}/Dockerfile (100%) create mode 100644 linux/ecosystem/freegpt-webui/latest/Makefile rename linux/ecosystem/freegpt-webui/{ => latest}/docker-compose.yml (100%) diff --git a/.github/workflows/epicmorg.ecosysctem.misc.images.yml b/.github/workflows/epicmorg.ecosysctem.misc.images.yml index c89083bdf..f78b00a85 100644 --- a/.github/workflows/epicmorg.ecosysctem.misc.images.yml +++ b/.github/workflows/epicmorg.ecosysctem.misc.images.yml @@ -162,7 +162,42 @@ jobs: - name: Build and Deploy Monero p2pool run: cd linux/ecosystem/monero/p2pool && make build && make deploy + +################################################################################## + + build-freegpt-webui-image: + name: EpicMorg EcoSystem freegpt-webui Image + runs-on: ubuntu-20.04 + + steps: + - uses: actions/checkout@v3 + - name: Log into registry + run: echo "${{ secrets.DOCKER_SERVER_KEY }}" | docker login -u "${{ secrets.DOCKER_SERVER_LOGIN }}" --password-stdin + + - name: Test Make + run: make + + - name: Build and Deploy freegpt-webui 1.0 + run: cd linux/ecosystem/freegpt-webui/1.0 && make build && make deploy + + - name: Build and Deploy freegpt-webui 1.1 + run: cd linux/ecosystem/freegpt-webui/1.1 && make build && make deploy + - name: Build and Deploy freegpt-webui 1.2 + run: cd linux/ecosystem/freegpt-webui/1.2 && make build && make deploy + + - name: Build and Deploy freegpt-webui 1.3 + run: cd linux/ecosystem/freegpt-webui/1.3 && make build && make deploy + + - name: Build and Deploy freegpt-webui 1.3.1 + run: cd linux/ecosystem/freegpt-webui/1.3.1 && make build && make deploy + + - name: Build and Deploy freegpt-webui 1.3.2 + run: cd linux/ecosystem/freegpt-webui/1.3.2 && make build && make deploy + + - name: Build and Deploy freegpt-webui latest + run: cd linux/ecosystem/freegpt-webui/latest && make build && make deploy + ################################################################################## - name: Cleanup run: make docker-clean diff --git a/CHANGELOG.md b/CHANGELOG.md index 57747f65a..63916285c 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,10 @@ # Changelog ## 2023 +* `july` + * `android-sdk` images of `teqmcity agents` and `gitlab runners` updated. + * `grade` fixed inside containers. + * added `jdk17` support. + * added `freegpt` webui by [Em1tSan/freegpt-webui-ru](https://github.com/Em1tSan/freegpt-webui-ru). * `may-june` * `base` images improved * `nginx` images updated diff --git a/Makefile b/Makefile index 2b4186833..f0362fd15 100644 --- a/Makefile +++ b/Makefile @@ -225,6 +225,7 @@ ecosystem-images: make ecosystem-gitlab-runner-images make ecosystem-nginx-images make ecosystem-vscode-server-images + make ecosystem-freegpt-webui-images advanced-pyhton-images: make advanced-pyhton-images-main @@ -401,6 +402,16 @@ ecosystem-nodejs-images: cd `pwd`/linux/ecosystem/nodejs/node19 && pwd && make build && make deploy cd `pwd`/linux/ecosystem/nodejs/node20 && pwd && make build && make deploy +ecosystem-freegpt-webui-images: + cd `pwd`/linux/ecosystem/freegpt-webui/1.0 && pwd && make build && make deploy + cd `pwd`/linux/ecosystem/freegpt-webui/1.1 && pwd && make build && make deploy + cd `pwd`/linux/ecosystem/freegpt-webui/1.2 && pwd && make build && make deploy + cd `pwd`/linux/ecosystem/freegpt-webui/1.3 && pwd && make build && make deploy + cd `pwd`/linux/ecosystem/freegpt-webui/1.3.1 && pwd && make build && make deploy + cd `pwd`/linux/ecosystem/freegpt-webui/1.3.2 && pwd && make build && make deploy + cd `pwd`/linux/ecosystem/freegpt-webui/latest && pwd && make build && make deploy + + ecosystem-vk2discord-images: cd `pwd`/linux/ecosystem/vk2discord && pwd && make build && make deploy diff --git a/README.md b/README.md index 69e070b08..84c3f6fa3 100644 --- a/README.md +++ b/README.md @@ -59,6 +59,7 @@ A collection of docker images for production use. This repo contains 2 types of * [@Aleks-Z](https://github.com/Aleks-Z) * [@alex4rks](https://github.com/alex4rks) * [@kasthack](https://github.com/kasthack) +* [@Em1tSan](https://github.com/Em1tSan) # :money_with_wings: Donate diff --git a/linux/ecosystem/freegpt-webui/1.0/Dockerfile b/linux/ecosystem/freegpt-webui/1.0/Dockerfile new file mode 100644 index 000000000..2af10bdfe --- /dev/null +++ b/linux/ecosystem/freegpt-webui/1.0/Dockerfile @@ -0,0 +1,62 @@ +################################################################## +################################################################## +################################################################## +# Build stage +################################################################## +################################################################## +################################################################## +FROM epicmorg/python:3.10-develop AS build + +ARG FREEGPT_VERSION=1.0 + +ENV FREEGPT_PATH=/app +ENV FREEGPT_PORT=1338 +ENV FREEGTP_PY_BIN=/root/.local/bin +ENV PATH=/root/.local/bin:$PATH + +RUN git clone --depth 1 --branch ${FREEGPT_VERSION} https://github.com/Em1tSan/freegpt-webui-ru.git ${FREEGPT_PATH} && \ + rm -rfv ${FREEGPT_PATH}/.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 ${FREEGPT_PATH}/requirements-docker.txt + +################################################################## +################################################################## +################################################################## +# Production stage +################################################################## +################################################################## +################################################################## +FROM epicmorg/python:3.10 AS production + +ENV FREEGPT_PATH=/app +ENV FREEGPT_PORT=1338 +ENV FREEGTP_PY_BIN=/root/.local/bin +ENV PATH=/root/.local/bin:$PATH + +RUN mkdir -p ${FREEGTP_PY_BIN} ${FREEGPT_PATH} + +################################################################## +# Copy bins +################################################################## +COPY --from=build /root/.local /root/.local +COPY --from=build /app /app + +################################################################## +# cleaninig up +################################################################## +RUN apt clean -y && \ + apt-get clean all && \ + apt autoclean -y && \ + rm -rfv /var/lib/apt/lists/* && \ + rm -rfv /var/cache/apt/archives/*.deb && \ + rm -rfv /tmp/* + +WORKDIR ${FREEGPT_PATH} +EXPOSE ${FREEGPT_PORT} + +CMD ["python3", "./run.py"] diff --git a/linux/ecosystem/freegpt-webui/Makefile b/linux/ecosystem/freegpt-webui/1.0/Makefile similarity index 100% rename from linux/ecosystem/freegpt-webui/Makefile rename to linux/ecosystem/freegpt-webui/1.0/Makefile diff --git a/linux/ecosystem/freegpt-webui/1.0/docker-compose.yml b/linux/ecosystem/freegpt-webui/1.0/docker-compose.yml new file mode 100644 index 000000000..d2f76f121 --- /dev/null +++ b/linux/ecosystem/freegpt-webui/1.0/docker-compose.yml @@ -0,0 +1,6 @@ +version: '3.9' +services: + app: + image: "epicmorg/freegpt-webui:1.0" + build: + context: . diff --git a/linux/ecosystem/freegpt-webui/1.1/Dockerfile b/linux/ecosystem/freegpt-webui/1.1/Dockerfile new file mode 100644 index 000000000..496422789 --- /dev/null +++ b/linux/ecosystem/freegpt-webui/1.1/Dockerfile @@ -0,0 +1,62 @@ +################################################################## +################################################################## +################################################################## +# Build stage +################################################################## +################################################################## +################################################################## +FROM epicmorg/python:3.10-develop AS build + +ARG FREEGPT_VERSION=1.1 + +ENV FREEGPT_PATH=/app +ENV FREEGPT_PORT=1338 +ENV FREEGTP_PY_BIN=/root/.local/bin +ENV PATH=/root/.local/bin:$PATH + +RUN git clone --depth 1 --branch ${FREEGPT_VERSION} https://github.com/Em1tSan/freegpt-webui-ru.git ${FREEGPT_PATH} && \ + rm -rfv ${FREEGPT_PATH}/.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 ${FREEGPT_PATH}/requirements-docker.txt + +################################################################## +################################################################## +################################################################## +# Production stage +################################################################## +################################################################## +################################################################## +FROM epicmorg/python:3.10 AS production + +ENV FREEGPT_PATH=/app +ENV FREEGPT_PORT=1338 +ENV FREEGTP_PY_BIN=/root/.local/bin +ENV PATH=/root/.local/bin:$PATH + +RUN mkdir -p ${FREEGTP_PY_BIN} ${FREEGPT_PATH} + +################################################################## +# Copy bins +################################################################## +COPY --from=build /root/.local /root/.local +COPY --from=build /app /app + +################################################################## +# cleaninig up +################################################################## +RUN apt clean -y && \ + apt-get clean all && \ + apt autoclean -y && \ + rm -rfv /var/lib/apt/lists/* && \ + rm -rfv /var/cache/apt/archives/*.deb && \ + rm -rfv /tmp/* + +WORKDIR ${FREEGPT_PATH} +EXPOSE ${FREEGPT_PORT} + +CMD ["python3", "./run.py"] diff --git a/linux/ecosystem/freegpt-webui/1.1/Makefile b/linux/ecosystem/freegpt-webui/1.1/Makefile new file mode 100644 index 000000000..a15587318 --- /dev/null +++ b/linux/ecosystem/freegpt-webui/1.1/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/1.1/docker-compose.yml b/linux/ecosystem/freegpt-webui/1.1/docker-compose.yml new file mode 100644 index 000000000..0295bc0e1 --- /dev/null +++ b/linux/ecosystem/freegpt-webui/1.1/docker-compose.yml @@ -0,0 +1,6 @@ +version: '3.9' +services: + app: + image: "epicmorg/freegpt-webui:1.1" + build: + context: . diff --git a/linux/ecosystem/freegpt-webui/1.2/Dockerfile b/linux/ecosystem/freegpt-webui/1.2/Dockerfile new file mode 100644 index 000000000..b309f2e2e --- /dev/null +++ b/linux/ecosystem/freegpt-webui/1.2/Dockerfile @@ -0,0 +1,62 @@ +################################################################## +################################################################## +################################################################## +# Build stage +################################################################## +################################################################## +################################################################## +FROM epicmorg/python:3.10-develop AS build + +ARG FREEGPT_VERSION=1.2 + +ENV FREEGPT_PATH=/app +ENV FREEGPT_PORT=1338 +ENV FREEGTP_PY_BIN=/root/.local/bin +ENV PATH=/root/.local/bin:$PATH + +RUN git clone --depth 1 --branch ${FREEGPT_VERSION} https://github.com/Em1tSan/freegpt-webui-ru.git ${FREEGPT_PATH} && \ + rm -rfv ${FREEGPT_PATH}/.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 ${FREEGPT_PATH}/requirements-docker.txt + +################################################################## +################################################################## +################################################################## +# Production stage +################################################################## +################################################################## +################################################################## +FROM epicmorg/python:3.10 AS production + +ENV FREEGPT_PATH=/app +ENV FREEGPT_PORT=1338 +ENV FREEGTP_PY_BIN=/root/.local/bin +ENV PATH=/root/.local/bin:$PATH + +RUN mkdir -p ${FREEGTP_PY_BIN} ${FREEGPT_PATH} + +################################################################## +# Copy bins +################################################################## +COPY --from=build /root/.local /root/.local +COPY --from=build /app /app + +################################################################## +# cleaninig up +################################################################## +RUN apt clean -y && \ + apt-get clean all && \ + apt autoclean -y && \ + rm -rfv /var/lib/apt/lists/* && \ + rm -rfv /var/cache/apt/archives/*.deb && \ + rm -rfv /tmp/* + +WORKDIR ${FREEGPT_PATH} +EXPOSE ${FREEGPT_PORT} + +CMD ["python3", "./run.py"] diff --git a/linux/ecosystem/freegpt-webui/1.2/Makefile b/linux/ecosystem/freegpt-webui/1.2/Makefile new file mode 100644 index 000000000..a15587318 --- /dev/null +++ b/linux/ecosystem/freegpt-webui/1.2/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/1.2/docker-compose.yml b/linux/ecosystem/freegpt-webui/1.2/docker-compose.yml new file mode 100644 index 000000000..cc902017f --- /dev/null +++ b/linux/ecosystem/freegpt-webui/1.2/docker-compose.yml @@ -0,0 +1,6 @@ +version: '3.9' +services: + app: + image: "epicmorg/freegpt-webui:1.2" + build: + context: . diff --git a/linux/ecosystem/freegpt-webui/1.3.1/Dockerfile b/linux/ecosystem/freegpt-webui/1.3.1/Dockerfile new file mode 100644 index 000000000..c23043bd6 --- /dev/null +++ b/linux/ecosystem/freegpt-webui/1.3.1/Dockerfile @@ -0,0 +1,62 @@ +################################################################## +################################################################## +################################################################## +# Build stage +################################################################## +################################################################## +################################################################## +FROM epicmorg/python:3.10-develop AS build + +ARG FREEGPT_VERSION=1.3.1 + +ENV FREEGPT_PATH=/app +ENV FREEGPT_PORT=1338 +ENV FREEGTP_PY_BIN=/root/.local/bin +ENV PATH=/root/.local/bin:$PATH + +RUN git clone --depth 1 --branch ${FREEGPT_VERSION} https://github.com/Em1tSan/freegpt-webui-ru.git ${FREEGPT_PATH} && \ + rm -rfv ${FREEGPT_PATH}/.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 ${FREEGPT_PATH}/requirements-docker.txt + +################################################################## +################################################################## +################################################################## +# Production stage +################################################################## +################################################################## +################################################################## +FROM epicmorg/python:3.10 AS production + +ENV FREEGPT_PATH=/app +ENV FREEGPT_PORT=1338 +ENV FREEGTP_PY_BIN=/root/.local/bin +ENV PATH=/root/.local/bin:$PATH + +RUN mkdir -p ${FREEGTP_PY_BIN} ${FREEGPT_PATH} + +################################################################## +# Copy bins +################################################################## +COPY --from=build /root/.local /root/.local +COPY --from=build /app /app + +################################################################## +# cleaninig up +################################################################## +RUN apt clean -y && \ + apt-get clean all && \ + apt autoclean -y && \ + rm -rfv /var/lib/apt/lists/* && \ + rm -rfv /var/cache/apt/archives/*.deb && \ + rm -rfv /tmp/* + +WORKDIR ${FREEGPT_PATH} +EXPOSE ${FREEGPT_PORT} + +CMD ["python3", "./run.py"] diff --git a/linux/ecosystem/freegpt-webui/1.3.1/Makefile b/linux/ecosystem/freegpt-webui/1.3.1/Makefile new file mode 100644 index 000000000..a15587318 --- /dev/null +++ b/linux/ecosystem/freegpt-webui/1.3.1/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/1.3.1/docker-compose.yml b/linux/ecosystem/freegpt-webui/1.3.1/docker-compose.yml new file mode 100644 index 000000000..815705b0d --- /dev/null +++ b/linux/ecosystem/freegpt-webui/1.3.1/docker-compose.yml @@ -0,0 +1,6 @@ +version: '3.9' +services: + app: + image: "epicmorg/freegpt-webui:1.3.1" + build: + context: . diff --git a/linux/ecosystem/freegpt-webui/1.3.2/Dockerfile b/linux/ecosystem/freegpt-webui/1.3.2/Dockerfile new file mode 100644 index 000000000..ba7c9c60b --- /dev/null +++ b/linux/ecosystem/freegpt-webui/1.3.2/Dockerfile @@ -0,0 +1,62 @@ +################################################################## +################################################################## +################################################################## +# Build stage +################################################################## +################################################################## +################################################################## +FROM epicmorg/python:3.10-develop AS build + +ARG FREEGPT_VERSION=1.3.2 + +ENV FREEGPT_PATH=/app +ENV FREEGPT_PORT=1338 +ENV FREEGTP_PY_BIN=/root/.local/bin +ENV PATH=/root/.local/bin:$PATH + +RUN git clone --depth 1 --branch ${FREEGPT_VERSION} https://github.com/Em1tSan/freegpt-webui-ru.git ${FREEGPT_PATH} && \ + rm -rfv ${FREEGPT_PATH}/.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 ${FREEGPT_PATH}/requirements-docker.txt + +################################################################## +################################################################## +################################################################## +# Production stage +################################################################## +################################################################## +################################################################## +FROM epicmorg/python:3.10 AS production + +ENV FREEGPT_PATH=/app +ENV FREEGPT_PORT=1338 +ENV FREEGTP_PY_BIN=/root/.local/bin +ENV PATH=/root/.local/bin:$PATH + +RUN mkdir -p ${FREEGTP_PY_BIN} ${FREEGPT_PATH} + +################################################################## +# Copy bins +################################################################## +COPY --from=build /root/.local /root/.local +COPY --from=build /app /app + +################################################################## +# cleaninig up +################################################################## +RUN apt clean -y && \ + apt-get clean all && \ + apt autoclean -y && \ + rm -rfv /var/lib/apt/lists/* && \ + rm -rfv /var/cache/apt/archives/*.deb && \ + rm -rfv /tmp/* + +WORKDIR ${FREEGPT_PATH} +EXPOSE ${FREEGPT_PORT} + +CMD ["python3", "./run.py"] diff --git a/linux/ecosystem/freegpt-webui/1.3.2/Makefile b/linux/ecosystem/freegpt-webui/1.3.2/Makefile new file mode 100644 index 000000000..a15587318 --- /dev/null +++ b/linux/ecosystem/freegpt-webui/1.3.2/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/1.3.2/docker-compose.yml b/linux/ecosystem/freegpt-webui/1.3.2/docker-compose.yml new file mode 100644 index 000000000..d2a5d2a23 --- /dev/null +++ b/linux/ecosystem/freegpt-webui/1.3.2/docker-compose.yml @@ -0,0 +1,6 @@ +version: '3.9' +services: + app: + image: "epicmorg/freegpt-webui:1.3.2" + build: + context: . diff --git a/linux/ecosystem/freegpt-webui/1.3/Dockerfile b/linux/ecosystem/freegpt-webui/1.3/Dockerfile new file mode 100644 index 000000000..7a6e3e905 --- /dev/null +++ b/linux/ecosystem/freegpt-webui/1.3/Dockerfile @@ -0,0 +1,62 @@ +################################################################## +################################################################## +################################################################## +# Build stage +################################################################## +################################################################## +################################################################## +FROM epicmorg/python:3.10-develop AS build + +ARG FREEGPT_VERSION=1.3 + +ENV FREEGPT_PATH=/app +ENV FREEGPT_PORT=1338 +ENV FREEGTP_PY_BIN=/root/.local/bin +ENV PATH=/root/.local/bin:$PATH + +RUN git clone --depth 1 --branch ${FREEGPT_VERSION} https://github.com/Em1tSan/freegpt-webui-ru.git ${FREEGPT_PATH} && \ + rm -rfv ${FREEGPT_PATH}/.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 ${FREEGPT_PATH}/requirements-docker.txt + +################################################################## +################################################################## +################################################################## +# Production stage +################################################################## +################################################################## +################################################################## +FROM epicmorg/python:3.10 AS production + +ENV FREEGPT_PATH=/app +ENV FREEGPT_PORT=1338 +ENV FREEGTP_PY_BIN=/root/.local/bin +ENV PATH=/root/.local/bin:$PATH + +RUN mkdir -p ${FREEGTP_PY_BIN} ${FREEGPT_PATH} + +################################################################## +# Copy bins +################################################################## +COPY --from=build /root/.local /root/.local +COPY --from=build /app /app + +################################################################## +# cleaninig up +################################################################## +RUN apt clean -y && \ + apt-get clean all && \ + apt autoclean -y && \ + rm -rfv /var/lib/apt/lists/* && \ + rm -rfv /var/cache/apt/archives/*.deb && \ + rm -rfv /tmp/* + +WORKDIR ${FREEGPT_PATH} +EXPOSE ${FREEGPT_PORT} + +CMD ["python3", "./run.py"] diff --git a/linux/ecosystem/freegpt-webui/1.3/Makefile b/linux/ecosystem/freegpt-webui/1.3/Makefile new file mode 100644 index 000000000..a15587318 --- /dev/null +++ b/linux/ecosystem/freegpt-webui/1.3/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/1.3/docker-compose.yml b/linux/ecosystem/freegpt-webui/1.3/docker-compose.yml new file mode 100644 index 000000000..23c73ffc5 --- /dev/null +++ b/linux/ecosystem/freegpt-webui/1.3/docker-compose.yml @@ -0,0 +1,6 @@ +version: '3.9' +services: + app: + image: "epicmorg/freegpt-webui:1.3" + build: + context: . diff --git a/linux/ecosystem/freegpt-webui/README.md b/linux/ecosystem/freegpt-webui/README.md new file mode 100644 index 000000000..67df79947 --- /dev/null +++ b/linux/ecosystem/freegpt-webui/README.md @@ -0,0 +1,188 @@ +# FreeGPT WebUI + +## Docker-compose example + +```yml +version: "3.9" +services: + freegpt-webui: + image: epicmorg/freegpt-webui:latest #1.3.2, 1.3.1, etc + container_name: freegpt-webui + hostname: freegpt-webui + restart: always + ports: + - 1338:1338 +``` + +## GPT 3.5/4 + +❌ NOT REQUIRE ANY API KEY 🔑 + +This project showcases an unlocked version of ChatGPT with WebUI.
+Experience the power of ChatGPT with a user-friendly interface, completely free.

+ +🚧 Not working correctly: +- Auto Proxy + +_Coding to solve as quickly as possible_ + +## Table of Contents +- [FreeGPT WebUI](#freegpt-webui) + - [Docker-compose example](#docker-compose-example) + - [GPT 3.5/4](#gpt-354) + - [Table of Contents](#table-of-contents) + - [](#) + - [To-Do List ✔️](#to-do-list-️) + - [Getting Started :white\_check\_mark:](#getting-started-white_check_mark) + - [Cloning the Repository :inbox\_tray:](#cloning-the-repository-inbox_tray) + - [Install Dependencies :wrench:](#install-dependencies-wrench) + - [Running the Application :rocket:](#running-the-application-rocket) + - [Auto Proxy 🔑](#auto-proxy-) + - [Enable Auto Proxy](#enable-auto-proxy) + - [Docker 🐳](#docker-) + - [Prerequisites](#prerequisites) + - [Running the Docker](#running-the-docker) + - [Incorporated Projects :busts\_in\_silhouette:](#incorporated-projects-busts_in_silhouette) + - [WebUI](#webui) + - [API G4F](#api-g4f) + - [Legal Notice](#legal-notice) + +## + +## To-Do List ✔️ + +- [x] Integrate the free GPT API into the WebUI +- [x] Create Docker support +- [x] Improve the Jailbreak functionality +- [x] Add the GPT-4 model +- [x] Enhance the user interface +- [ ] Auto Proxy +- [ ] Enable editing and creating Jailbreaks in the WebUI +- [ ] Migrate the interface to React.js (?) + +## Getting Started :white_check_mark: +To get started with this project, you'll need to clone the repository and have [Python](https://www.python.org/downloads/) installed on your system. + +### Cloning the Repository :inbox_tray: +Run the following command to clone the repository: + +``` +git clone https://github.com/ramonvc/gptfree-jailbreak-webui.git +``` + +### Install Dependencies :wrench: +Navigate to the project directory: +``` +cd gptfree-jailbreak-webui +``` + +Install the dependencies: +``` +pip install -r requirements.txt +``` +## Running the Application :rocket: +To run the application, run the following command: +``` +python run.py +``` + +Access the application in your browser using the URL: +``` +http://127.0.0.1:1338 +``` +or +``` +http://localhost:1338 +``` +## Auto Proxy 🔑 +The application includes an auto proxy feature that allows it to work with multiple free proxy servers. +The freeGPT API refuses some connections, especially when hosted in the cloud (Azure, AWS, Google Cloud). +Auto proxy solves this problem automatically for you. +When enabled, the application will automatically fetch and test proxy servers, updating the list of working proxies every 30 minutes. + +### Enable Auto Proxy +To enable it, just go to the `config.json` file and change the value of the "use_auto_proxy" to `true`. + +``` +"use_auto_proxy": true +``` +![use-auto-proxy-gif](https://github.com/ramonvc/gptfree-jailbreak-webui/assets/13617054/f83c6217-411c-404c-9f4c-8ae700a486d1) + + + +## Docker 🐳 +### Prerequisites +Before you start, make sure you have installed [Docker](https://www.docker.com/get-started) on your machine. + +### Running the Docker +Build the Docker image: +``` +docker-compose build +``` + +Run the application using Docker Compose: +``` +docker-compose up +``` + +Access the application in your browser using the URL: +``` +http://127.0.0.1:1338 +``` +or +``` +http://localhost:1338 +``` + +When you're done using the application, stop the Docker containers using the following command: +``` +docker-compose down +``` + +## Incorporated Projects :busts_in_silhouette: +I highly recommend visiting and supporting both projects. + +### WebUI +The application interface was incorporated from the [chatgpt-clone](https://github.com/xtekky/chatgpt-clone) repository. + +### API G4F +The free GPT-4 API was incorporated from the [GPT4Free](https://github.com/xtekky/gpt4free) repository. + +
+ +## Legal Notice +This repository is _not_ associated with or endorsed by providers of the APIs contained in this GitHub repository. This +project is intended **for educational purposes only**. This is just a little personal project. Sites may contact me to +improve their security or request the removal of their site from this repository. + +Please note the following: + +1. **Disclaimer**: The APIs, services, and trademarks mentioned in this repository belong to their respective owners. + This project is _not_ claiming any right over them nor is it affiliated with or endorsed by any of the providers + mentioned. + +2. **Responsibility**: The author of this repository is _not_ responsible for any consequences, damages, or losses + arising from the use or misuse of this repository or the content provided by the third-party APIs. Users are solely + responsible for their actions and any repercussions that may follow. We strongly recommend the users to follow the + TOS of the each Website. + +3. **Educational Purposes Only**: This repository and its content are provided strictly for educational purposes. By + using the information and code provided, users acknowledge that they are using the APIs and models at their own risk + and agree to comply with any applicable laws and regulations. + +4. **Copyright**: All content in this repository, including but not limited to code, images, and documentation, is the + intellectual property of the repository author, unless otherwise stated. Unauthorized copying, distribution, or use + of any content in this repository is strictly prohibited without the express written consent of the repository + author. + +5. **Indemnification**: Users agree to indemnify, defend, and hold harmless the author of this repository from and + against any and all claims, liabilities, damages, losses, or expenses, including legal fees and costs, arising out of + or in any way connected with their use or misuse of this repository, its content, or related third-party APIs. + +6. **Updates and Changes**: The author reserves the right to modify, update, or remove any content, information, or + features in this repository at any time without prior notice. Users are responsible for regularly reviewing the + content and any changes made to this repository. + +By using this repository or any code related to it, you agree to these terms. The author is not responsible for any +copies, forks, or reuploads made by other users. This is the author's only account and repository. To prevent +impersonation or irresponsible actions, you may comply with the GNU GPL license this Repository uses. diff --git a/linux/ecosystem/freegpt-webui/Dockerfile b/linux/ecosystem/freegpt-webui/latest/Dockerfile similarity index 100% rename from linux/ecosystem/freegpt-webui/Dockerfile rename to linux/ecosystem/freegpt-webui/latest/Dockerfile diff --git a/linux/ecosystem/freegpt-webui/latest/Makefile b/linux/ecosystem/freegpt-webui/latest/Makefile new file mode 100644 index 000000000..a15587318 --- /dev/null +++ b/linux/ecosystem/freegpt-webui/latest/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/latest/docker-compose.yml similarity index 100% rename from linux/ecosystem/freegpt-webui/docker-compose.yml rename to linux/ecosystem/freegpt-webui/latest/docker-compose.yml