mirror of
https://github.com/EpicMorg/docker-scripts.git
synced 2024-12-25 06:05:37 +03:00
freegpt release
This commit is contained in:
parent
3329a73fae
commit
a29191531b
@ -163,6 +163,41 @@ 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
|
||||
|
@ -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
|
||||
|
11
Makefile
11
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
|
||||
|
||||
|
@ -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
|
||||
|
||||
|
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