Skip to content

Commit

Permalink
Improve docker image
Browse files Browse the repository at this point in the history
  • Loading branch information
hlohaus committed Dec 6, 2023
1 parent 3576dee commit c667f1c
Show file tree
Hide file tree
Showing 7 changed files with 86 additions and 23 deletions.
4 changes: 1 addition & 3 deletions docker-compose.yml
Original file line number Diff line number Diff line change
Expand Up @@ -2,13 +2,11 @@ version: '3'

services:
gpt4free:
image: gpt4free:latest
image: ghcr.io/xtekky/gpt4free:latest
shm_size: 2gb
build:
context: .
dockerfile: docker/Dockerfile
cache_from:
- gpt4free:latest
volumes:
- .:/app
ports:
Expand Down
3 changes: 2 additions & 1 deletion docker/Dockerfile
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,7 @@ FROM selenium/node-chrome

ENV SE_SCREEN_WIDTH 1920
ENV G4F_LOGIN_URL http://localhost:7900/?autoconnect=1&resize=scale&password=secret
ENV PYTHONUNBUFFERED 1

USER root

Expand All @@ -18,7 +19,7 @@ RUN rm -rf /var/lib/apt/lists/* /var/cache/apt/* \
&& apt-get -qyy clean

# Update entrypoint
COPY docker/start-selenium-node.sh /opt/bin/
COPY docker/supervisor.conf /etc/supervisor/conf.d/selenium.conf

# Change background image
COPY g4f.png /usr/share/images/fluxbox/ubuntu-light.png
Expand Down
17 changes: 0 additions & 17 deletions docker/start-selenium-node.sh

This file was deleted.

76 changes: 76 additions & 0 deletions docker/supervisor.conf
Original file line number Diff line number Diff line change
@@ -0,0 +1,76 @@
[program:xvfb]
priority=0
command=/opt/bin/start-xvfb.sh
autostart=true
autorestart=true

;Logs
redirect_stderr=false
stdout_logfile=/var/log/supervisor/xvfb-stdout.log
stderr_logfile=/var/log/supervisor/xvfb-stderr.log
stdout_logfile_maxbytes=50MB
stderr_logfile_maxbytes=50MB
stdout_logfile_backups=5
stderr_logfile_backups=5
stdout_capture_maxbytes=50MB
stderr_capture_maxbytes=50MB

[program:vnc]
priority=5
command=/opt/bin/start-vnc.sh
autostart=true
autorestart=true

;Logs
redirect_stderr=false
stdout_logfile=/var/log/supervisor/vnc-stdout.log
stderr_logfile=/var/log/supervisor/vnc-stderr.log
stdout_logfile_maxbytes=50MB
stderr_logfile_maxbytes=50MB
stdout_logfile_backups=5
stderr_logfile_backups=5
stdout_capture_maxbytes=50MB
stderr_capture_maxbytes=50MB

[program:novnc]
priority=10
command=/opt/bin/start-novnc.sh
autostart=true
autorestart=true

;Logs
redirect_stderr=false
stdout_logfile=/var/log/supervisor/novnc-stdout.log
stderr_logfile=/var/log/supervisor/novnc-stderr.log
stdout_logfile_maxbytes=50MB
stderr_logfile_maxbytes=50MB
stdout_logfile_backups=5
stderr_logfile_backups=5
stdout_capture_maxbytes=50MB
stderr_capture_maxbytes=50MB

[program:g4f-cli]
priority=15
command=python -m g4f.cli api
directory=/app
stopasgroup=true
autostart=true
autorestart=true

;Logs (all Hub activity redirected to stdout so it can be seen through "docker logs"
redirect_stderr=true
stdout_logfile=/dev/stdout
stdout_logfile_maxbytes=0

[program:g4f-gui]
priority=15
command=python -m g4f.cli gui
directory=/app
stopasgroup=true
autostart=true
autorestart=true

;Logs (all Hub activity redirected to stdout so it can be seen through "docker logs"
redirect_stderr=true
stdout_logfile=/dev/stdout
stdout_logfile_maxbytes=0
2 changes: 1 addition & 1 deletion g4f/gui/client/js/chat.v1.js
Original file line number Diff line number Diff line change
Expand Up @@ -601,7 +601,7 @@ observer.observe(message_input, { attributes: true });

let auto = document.createElement('option');
auto.value = '';
auto.text = 'Default Model';
auto.text = 'Model: Default';
select.appendChild(auto);

for (model of models) {
Expand Down
5 changes: 4 additions & 1 deletion g4f/gui/server/backend.py
Original file line number Diff line number Diff line change
Expand Up @@ -41,7 +41,10 @@ def models(self):
return g4f._all_models

def providers(self):
return [provider.__name__ for provider in g4f.Provider.__providers__ if provider.working]
return [
provider.__name__ for provider in g4f.Provider.__providers__
if provider.working and provider is not g4f.Provider.RetryProvider
]

def _gen_title(self):
return {
Expand Down
2 changes: 2 additions & 0 deletions g4f/models.py
Original file line number Diff line number Diff line change
Expand Up @@ -275,6 +275,8 @@ class ModelUtils:
'gpt-3.5-turbo-16k' : gpt_35_turbo_16k,
'gpt-3.5-turbo-16k-0613' : gpt_35_turbo_16k_0613,

'gpt-3.5-long': gpt_35_long,

# gpt-4
'gpt-4' : gpt_4,
'gpt-4-0613' : gpt_4_0613,
Expand Down

0 comments on commit c667f1c

Please sign in to comment.