| | FROM node:19.1.0-alpine3.16 |
| |
|
| | |
| | ARG APP_HOME=/home/node/app |
| |
|
| | |
| | RUN apk add gcompat tini git jq curl |
| |
|
| | |
| | ENTRYPOINT [ "tini", "--" ] |
| |
|
| | |
| | WORKDIR ${APP_HOME} |
| |
|
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | ENV fetch "https://huggingface.co/lang03383/hf_cf/raw/main/lang.json" |
| | |
| | ENV reverse_proxy "" |
| | |
| | ENV proxy_password "" |
| | |
| | ENV api_key_makersuite "" |
| | |
| | ENV github_secret "" |
| | |
| | ENV github_project "" |
| |
|
| | |
| | |
| | RUN git clone https://github.com/SillyTavern/SillyTavern.git --branch 1.12.5 . |
| | RUN \ |
| | echo "*** Install npm packages ***" && \ |
| | npm install && npm cache clean --force |
| |
|
| | |
| | |
| |
|
| | ADD launch.sh launch.sh |
| | RUN curl -JLO https://github.com/bincooo/SillyTavern-Docker/releases/download/v1.0.0/git-batch |
| | RUN chmod +x launch.sh && chmod +x git-batch && ./git-batch -h |
| |
|
| | ADD ["user-default.png", "data/default-user/User Avatars/user-default.png"] |
| | ADD ["OpenAI Settings", "data/default-user/OpenAI Settings"] |
| | ADD ["QuickReplies", "data/default-user/QuickReplies"] |
| | ADD secrets.json secrets.json |
| | |
| | ADD config.yaml config/config.yaml |
| | |
| | ADD settings.json config/settings.json |
| | |
| | ADD characters data/default-user/characters |
| |
|
| | |
| | RUN \ |
| | echo "*** Cleanup ***" && \ |
| | mv "./docker/docker-entrypoint.sh" "./" && \ |
| | rm -rf "./docker" && \ |
| | echo "*** Make docker-entrypoint.sh executable ***" && \ |
| | chmod +x "./docker-entrypoint.sh" && \ |
| | echo "*** Convert line endings to Unix format ***" && \ |
| | dos2unix "./docker-entrypoint.sh" |
| | RUN sed -i 's/# Start the server/.\/launch.sh env \&\& .\/launch.sh init/g' docker-entrypoint.sh |
| | RUN chmod -R 777 ${APP_HOME} |
| |
|
| | EXPOSE 8000 |
| |
|
| | CMD [ "./docker-entrypoint.sh" ] |
| |
|