Add Docker support
This commit is contained in:
parent
63e9986384
commit
f4592fff96
25
Dockerfile
Normal file
25
Dockerfile
Normal file
|
@ -0,0 +1,25 @@
|
||||||
|
FROM node:20.12.2-alpine
|
||||||
|
|
||||||
|
RUN apk update > /dev/null && apk add git > /dev/null
|
||||||
|
|
||||||
|
RUN git clone https://git.povario.com/powermaker450/Tailchat-Assistant app > /dev/null
|
||||||
|
|
||||||
|
WORKDIR /app
|
||||||
|
RUN npm i && npm run build
|
||||||
|
|
||||||
|
ENV HOST="http://localhost:11000"
|
||||||
|
ENV ID=""
|
||||||
|
ENV SECRET=""
|
||||||
|
ENV API_ENDPOINT="http://localhost:8080/v1"
|
||||||
|
ENV API_KEY="none"
|
||||||
|
ENV TEXT_MODEL="gpt-4"
|
||||||
|
ENV CREATE_IMAGE_MODEL="stablediffusion-cpp"
|
||||||
|
ENV ANALYZE_IMAGE_MODEL="gpt-4-vision-preview"
|
||||||
|
ENV TEMPERATURE=1
|
||||||
|
ENV ALLOWED_CHAT=""
|
||||||
|
ENV SAFE_WORD="\\"
|
||||||
|
|
||||||
|
COPY ./entrypoint.sh ./entrypoint.sh
|
||||||
|
RUN chmod +x ./entrypoint.sh
|
||||||
|
|
||||||
|
ENTRYPOINT ["sh", "-c", "./entrypoint.sh"]
|
20
docker-compose.yml
Normal file
20
docker-compose.yml
Normal file
|
@ -0,0 +1,20 @@
|
||||||
|
services:
|
||||||
|
assistant:
|
||||||
|
container_name: tailchat_assistant
|
||||||
|
image: tailchat_assistant
|
||||||
|
build:
|
||||||
|
context: .
|
||||||
|
env_file: ".env"
|
||||||
|
environment:
|
||||||
|
- HOST=${HOST}
|
||||||
|
- ID=${ID}
|
||||||
|
- SECRET=${SECRET}
|
||||||
|
- API_ENDPOINT=${API_ENDPOINT}
|
||||||
|
- API_KEY=${API_KEY}
|
||||||
|
- TEXT_MODEL=${TEXT_MODEL}
|
||||||
|
- CREATE_IMAGE_MODEL=${CREATE_IMAGE_MODEL}
|
||||||
|
- ANALYZE_IMAGE_MODEL=${ANALYZE_IMAGE_MODEL}
|
||||||
|
- ALLOWED_CHAT=${ALLOWED_CHAT}
|
||||||
|
- SAFE_WORD=${SAFE_WORD}
|
||||||
|
volumes:
|
||||||
|
- ./persist:/app/persist
|
16
entrypoint.sh
Normal file
16
entrypoint.sh
Normal file
|
@ -0,0 +1,16 @@
|
||||||
|
cd /app
|
||||||
|
|
||||||
|
echo "" > .env && \
|
||||||
|
echo "HOST=$HOST" >> .env && \
|
||||||
|
echo "ID=$ID" >> .env && \
|
||||||
|
echo "SECRET=$SECRET" >> .env && \
|
||||||
|
echo "API_ENDPOINT=$API_ENDPOINT" >> .env && \
|
||||||
|
echo "API_KEY=$API_KEY" >> .env && \
|
||||||
|
echo "TEXT_MODEL=$TEXT_MODEL" >> .env && \
|
||||||
|
echo "CREATE_IMAGE_MODEL=$CREATE_IMAGE_MODEL" >> .env && \
|
||||||
|
echo "ANALYZE_IMAGE_MODEL=$ANALYZE_IMAGE_MODEL" >> .env && \
|
||||||
|
echo "TEMPERATURE=$TEMPERATURE" >> .env && \
|
||||||
|
echo "ALLOWED_CHAT=$ALLOWED_CHAT" >> .env && \
|
||||||
|
echo "SAFE_WORD=$SAFE_WORD" >> .env
|
||||||
|
|
||||||
|
npm run start
|
Loading…
Reference in a new issue