mirror of
https://github.com/EpicMorg/docker-scripts.git
synced 2024-12-25 14:15:38 +03:00
freegpt release
This commit is contained in:
parent
3329a73fae
commit
a29191531b
@ -163,6 +163,41 @@ jobs:
|
|||||||
- name: Build and Deploy Monero p2pool
|
- name: Build and Deploy Monero p2pool
|
||||||
run: cd linux/ecosystem/monero/p2pool && make build && make deploy
|
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
|
- name: Cleanup
|
||||||
run: make docker-clean
|
run: make docker-clean
|
||||||
|
@ -1,5 +1,10 @@
|
|||||||
# Changelog
|
# Changelog
|
||||||
## 2023
|
## 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`
|
* `may-june`
|
||||||
* `base` images improved
|
* `base` images improved
|
||||||
* `nginx` images updated
|
* `nginx` images updated
|
||||||
|
11
Makefile
11
Makefile
@ -225,6 +225,7 @@ ecosystem-images:
|
|||||||
make ecosystem-gitlab-runner-images
|
make ecosystem-gitlab-runner-images
|
||||||
make ecosystem-nginx-images
|
make ecosystem-nginx-images
|
||||||
make ecosystem-vscode-server-images
|
make ecosystem-vscode-server-images
|
||||||
|
make ecosystem-freegpt-webui-images
|
||||||
|
|
||||||
advanced-pyhton-images:
|
advanced-pyhton-images:
|
||||||
make advanced-pyhton-images-main
|
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/node19 && pwd && make build && make deploy
|
||||||
cd `pwd`/linux/ecosystem/nodejs/node20 && 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:
|
ecosystem-vk2discord-images:
|
||||||
cd `pwd`/linux/ecosystem/vk2discord && pwd && make build && make deploy
|
cd `pwd`/linux/ecosystem/vk2discord && pwd && make build && make deploy
|
||||||
|
|
||||||
|
@ -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)
|
* [@Aleks-Z](https://github.com/Aleks-Z)
|
||||||
* [@alex4rks](https://github.com/alex4rks)
|
* [@alex4rks](https://github.com/alex4rks)
|
||||||
* [@kasthack](https://github.com/kasthack)
|
* [@kasthack](https://github.com/kasthack)
|
||||||
|
* [@Em1tSan](https://github.com/Em1tSan)
|
||||||
|
|
||||||
# :money_with_wings: Donate
|
# :money_with_wings: Donate
|
||||||
|
|
||||||
|
62
linux/ecosystem/freegpt-webui/1.0/Dockerfile
Normal file
62
linux/ecosystem/freegpt-webui/1.0/Dockerfile
Normal file
@ -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"]
|
6
linux/ecosystem/freegpt-webui/1.0/docker-compose.yml
Normal file
6
linux/ecosystem/freegpt-webui/1.0/docker-compose.yml
Normal file
@ -0,0 +1,6 @@
|
|||||||
|
version: '3.9'
|
||||||
|
services:
|
||||||
|
app:
|
||||||
|
image: "epicmorg/freegpt-webui:1.0"
|
||||||
|
build:
|
||||||
|
context: .
|
62
linux/ecosystem/freegpt-webui/1.1/Dockerfile
Normal file
62
linux/ecosystem/freegpt-webui/1.1/Dockerfile
Normal file
@ -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"]
|
19
linux/ecosystem/freegpt-webui/1.1/Makefile
Normal file
19
linux/ecosystem/freegpt-webui/1.1/Makefile
Normal file
@ -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
|
6
linux/ecosystem/freegpt-webui/1.1/docker-compose.yml
Normal file
6
linux/ecosystem/freegpt-webui/1.1/docker-compose.yml
Normal file
@ -0,0 +1,6 @@
|
|||||||
|
version: '3.9'
|
||||||
|
services:
|
||||||
|
app:
|
||||||
|
image: "epicmorg/freegpt-webui:1.1"
|
||||||
|
build:
|
||||||
|
context: .
|
62
linux/ecosystem/freegpt-webui/1.2/Dockerfile
Normal file
62
linux/ecosystem/freegpt-webui/1.2/Dockerfile
Normal file
@ -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"]
|
19
linux/ecosystem/freegpt-webui/1.2/Makefile
Normal file
19
linux/ecosystem/freegpt-webui/1.2/Makefile
Normal file
@ -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
|
6
linux/ecosystem/freegpt-webui/1.2/docker-compose.yml
Normal file
6
linux/ecosystem/freegpt-webui/1.2/docker-compose.yml
Normal file
@ -0,0 +1,6 @@
|
|||||||
|
version: '3.9'
|
||||||
|
services:
|
||||||
|
app:
|
||||||
|
image: "epicmorg/freegpt-webui:1.2"
|
||||||
|
build:
|
||||||
|
context: .
|
62
linux/ecosystem/freegpt-webui/1.3.1/Dockerfile
Normal file
62
linux/ecosystem/freegpt-webui/1.3.1/Dockerfile
Normal file
@ -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"]
|
19
linux/ecosystem/freegpt-webui/1.3.1/Makefile
Normal file
19
linux/ecosystem/freegpt-webui/1.3.1/Makefile
Normal file
@ -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
|
6
linux/ecosystem/freegpt-webui/1.3.1/docker-compose.yml
Normal file
6
linux/ecosystem/freegpt-webui/1.3.1/docker-compose.yml
Normal file
@ -0,0 +1,6 @@
|
|||||||
|
version: '3.9'
|
||||||
|
services:
|
||||||
|
app:
|
||||||
|
image: "epicmorg/freegpt-webui:1.3.1"
|
||||||
|
build:
|
||||||
|
context: .
|
62
linux/ecosystem/freegpt-webui/1.3.2/Dockerfile
Normal file
62
linux/ecosystem/freegpt-webui/1.3.2/Dockerfile
Normal file
@ -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"]
|
19
linux/ecosystem/freegpt-webui/1.3.2/Makefile
Normal file
19
linux/ecosystem/freegpt-webui/1.3.2/Makefile
Normal file
@ -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
|
6
linux/ecosystem/freegpt-webui/1.3.2/docker-compose.yml
Normal file
6
linux/ecosystem/freegpt-webui/1.3.2/docker-compose.yml
Normal file
@ -0,0 +1,6 @@
|
|||||||
|
version: '3.9'
|
||||||
|
services:
|
||||||
|
app:
|
||||||
|
image: "epicmorg/freegpt-webui:1.3.2"
|
||||||
|
build:
|
||||||
|
context: .
|
62
linux/ecosystem/freegpt-webui/1.3/Dockerfile
Normal file
62
linux/ecosystem/freegpt-webui/1.3/Dockerfile
Normal file
@ -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"]
|
19
linux/ecosystem/freegpt-webui/1.3/Makefile
Normal file
19
linux/ecosystem/freegpt-webui/1.3/Makefile
Normal file
@ -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
|
6
linux/ecosystem/freegpt-webui/1.3/docker-compose.yml
Normal file
6
linux/ecosystem/freegpt-webui/1.3/docker-compose.yml
Normal file
@ -0,0 +1,6 @@
|
|||||||
|
version: '3.9'
|
||||||
|
services:
|
||||||
|
app:
|
||||||
|
image: "epicmorg/freegpt-webui:1.3"
|
||||||
|
build:
|
||||||
|
context: .
|
188
linux/ecosystem/freegpt-webui/README.md
Normal file
188
linux/ecosystem/freegpt-webui/README.md
Normal file
@ -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
|
||||||
|
|
||||||
|
❌ <strong>NOT REQUIRE ANY API KEY</strong> 🔑
|
||||||
|
|
||||||
|
This project showcases an unlocked version of ChatGPT with WebUI. <br>
|
||||||
|
Experience the power of ChatGPT with a user-friendly interface, completely free. <br> <br>
|
||||||
|
|
||||||
|
🚧 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.
|
||||||
|
|
||||||
|
<br>
|
||||||
|
|
||||||
|
## 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.
|
19
linux/ecosystem/freegpt-webui/latest/Makefile
Normal file
19
linux/ecosystem/freegpt-webui/latest/Makefile
Normal file
@ -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
|
Loading…
Reference in New Issue
Block a user