Skip to content

Commit

Permalink
FreeGPT WebUI + Endpoint (update)
Browse files Browse the repository at this point in the history
  • Loading branch information
stamepicmorg committed Jul 4, 2023
2 parents 7023802 + 5f9f24e commit 81fc4b1
Show file tree
Hide file tree
Showing 43 changed files with 366 additions and 41 deletions.
69 changes: 69 additions & 0 deletions .github/workflows/epicmorg.ecosysctem.freegpt.images.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,69 @@
name: EpicMorg EcoSystem Misc Images

on:
# push:
# branches:
# - 'develop'
schedule:
- cron: '0 0 * * 2,4,6'

jobs:

##################################################################################

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/chat/1.0 && make build && make deploy

- name: Build and Deploy freegpt-webui 1.1
run: cd linux/ecosystem/freegpt-webui/chat/1.1 && make build && make deploy

- name: Build and Deploy freegpt-webui 1.2
run: cd linux/ecosystem/freegpt-webui/chat/1.2 && make build && make deploy

- name: Build and Deploy freegpt-webui 1.3
run: cd linux/ecosystem/freegpt-webui/chat/1.3 && make build && make deploy

- name: Build and Deploy freegpt-webui 1.3.1
run: cd linux/ecosystem/freegpt-webui/chat/1.3.1 && make build && make deploy

- name: Build and Deploy freegpt-webui 1.3.2
run: cd linux/ecosystem/freegpt-webui/chat/1.3.2 && make build && make deploy

- name: Build and Deploy freegpt-webui 1.4
run: cd linux/ecosystem/freegpt-webui/chat/1.4 && make build && make deploy

- name: Build and Deploy freegpt-webui latest
run: cd linux/ecosystem/freegpt-webui/chat/latest && make build && make deploy

##################################################################################

- name: Build and Deploy freegpt-webui endpoint 1.3
run: cd linux/ecosystem/freegpt-webui/endpoint/1.3 && make build && make deploy

- name: Build and Deploy freegpt-webui endpoint 1.3.1
run: cd linux/ecosystem/freegpt-webui/endpoint/1.3.1 && make build && make deploy

- name: Build and Deploy freegpt-webui endpoint 1.3.2
run: cd linux/ecosystem/freegpt-webui/endpoint/1.3.2 && make build && make deploy

- name: Build and Deploy freegpt-webui endpoint 1.4
run: cd linux/ecosystem/freegpt-webui/endpoint/1.4 && make build && make deploy

- name: Build and Deploy freegpt-webui endpoint latest
run: cd linux/ecosystem/freegpt-webui/endpoint/latest && make build && make deploy

##################################################################################
- name: Cleanup
run: make docker-clean
34 changes: 0 additions & 34 deletions .github/workflows/epicmorg.ecosysctem.misc.images.yml
Original file line number Diff line number Diff line change
Expand Up @@ -165,39 +165,5 @@ jobs:

##################################################################################

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
21 changes: 14 additions & 7 deletions Makefile
Original file line number Diff line number Diff line change
Expand Up @@ -403,13 +403,20 @@ ecosystem-nodejs-images:
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
cd `pwd`/linux/ecosystem/freegpt-webui/chat/1.0 && pwd && make build && make deploy
cd `pwd`/linux/ecosystem/freegpt-webui/chat/1.1 && pwd && make build && make deploy
cd `pwd`/linux/ecosystem/freegpt-webui/chat/1.2 && pwd && make build && make deploy
cd `pwd`/linux/ecosystem/freegpt-webui/chat/1.3 && pwd && make build && make deploy
cd `pwd`/linux/ecosystem/freegpt-webui/chat/1.3.1 && pwd && make build && make deploy
cd `pwd`/linux/ecosystem/freegpt-webui/chat/1.3.2 && pwd && make build && make deploy
cd `pwd`/linux/ecosystem/freegpt-webui/chat/1.4 && pwd && make build && make deploy
cd `pwd`/linux/ecosystem/freegpt-webui/chat/latest && pwd && make build && make deploy

cd `pwd`/linux/ecosystem/freegpt-webui/endpoint/1.3 && pwd && make build && make deploy
cd `pwd`/linux/ecosystem/freegpt-webui/endpoint/1.3.1 && pwd && make build && make deploy
cd `pwd`/linux/ecosystem/freegpt-webui/endpoint/1.3.2 && pwd && make build && make deploy
cd `pwd`/linux/ecosystem/freegpt-webui/endpoint/1.4 && pwd && make build && make deploy
cd `pwd`/linux/ecosystem/freegpt-webui/endpoint/latest && pwd && make build && make deploy


ecosystem-vk2discord-images:
Expand Down
16 changes: 16 additions & 0 deletions linux/ecosystem/freegpt-webui/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,8 @@

## Ready docker-compose example

### Normal WebUI (All versions)

```yml
version: "3.9"
services:
Expand All @@ -16,3 +18,17 @@ services:
ports:
- 1338:1338
```
### Endpoint API (v1.3+ only)
```yml
version: "3.9"
services:
freegpt-webui:
image: epicmorg/freegpt-webui:latest-endpoint # 1.3, 1.3.1, 1.3.2, 1.4, etc
container_name: freegpt-webui
hostname: freegpt-webui
restart: always
ports:
- 1337:1337
```
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
62 changes: 62 additions & 0 deletions linux/ecosystem/freegpt-webui/chat/1.4/Dockerfile
Original file line number Diff line number Diff line change
@@ -0,0 +1,62 @@
##################################################################
##################################################################
##################################################################
# Build stage
##################################################################
##################################################################
##################################################################
FROM epicmorg/python:3.10-develop AS build

ARG FREEGPT_VERSION=1.4

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 changes: 6 additions & 0 deletions linux/ecosystem/freegpt-webui/chat/1.4/docker-compose.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
version: '3.9'
services:
app:
image: "epicmorg/freegpt-webui:1.4"
build:
context: .
19 changes: 19 additions & 0 deletions linux/ecosystem/freegpt-webui/chat/latest/Makefile
Original file line number Diff line number Diff line change
@@ -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
11 changes: 11 additions & 0 deletions linux/ecosystem/freegpt-webui/endpoint/1.3.1/Dockerfile
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
##################################################################
##################################################################
##################################################################
# Production stage
##################################################################
##################################################################
##################################################################
FROM epicmorg/freegpt-webui:1.3.1 AS production

ENV FREEGPT_PORT=1337
CMD ["python3", "./endpoint.py"]
19 changes: 19 additions & 0 deletions linux/ecosystem/freegpt-webui/endpoint/1.3.1/Makefile
Original file line number Diff line number Diff line change
@@ -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
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
version: '3.9'
services:
app:
image: "epicmorg/freegpt-webui:1.3.1-endpoint"
build:
context: .
11 changes: 11 additions & 0 deletions linux/ecosystem/freegpt-webui/endpoint/1.3.2/Dockerfile
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
##################################################################
##################################################################
##################################################################
# Production stage
##################################################################
##################################################################
##################################################################
FROM epicmorg/freegpt-webui:1.3.2 AS production

ENV FREEGPT_PORT=1337
CMD ["python3", "./endpoint.py"]
19 changes: 19 additions & 0 deletions linux/ecosystem/freegpt-webui/endpoint/1.3.2/Makefile
Original file line number Diff line number Diff line change
@@ -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
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
version: '3.9'
services:
app:
image: "epicmorg/freegpt-webui:1.3.2-endpoint"
build:
context: .
11 changes: 11 additions & 0 deletions linux/ecosystem/freegpt-webui/endpoint/1.3/Dockerfile
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
##################################################################
##################################################################
##################################################################
# Production stage
##################################################################
##################################################################
##################################################################
FROM epicmorg/freegpt-webui:1.3 AS production

ENV FREEGPT_PORT=1337
CMD ["python3", "./endpoint.py"]
19 changes: 19 additions & 0 deletions linux/ecosystem/freegpt-webui/endpoint/1.3/Makefile
Original file line number Diff line number Diff line change
@@ -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 changes: 6 additions & 0 deletions linux/ecosystem/freegpt-webui/endpoint/1.3/docker-compose.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
version: '3.9'
services:
app:
image: "epicmorg/freegpt-webui:1.3-endpoint"
build:
context: .
11 changes: 11 additions & 0 deletions linux/ecosystem/freegpt-webui/endpoint/1.4/Dockerfile
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
##################################################################
##################################################################
##################################################################
# Production stage
##################################################################
##################################################################
##################################################################
FROM epicmorg/freegpt-webui:1.4 AS production

ENV FREEGPT_PORT=1337
CMD ["python3", "./endpoint.py"]
Loading

0 comments on commit 81fc4b1

Please sign in to comment.