mirror of
https://github.com/telekom-security/tpotce.git
synced 2025-07-02 01:27:27 -04:00
Start working on Galah
This commit is contained in:
29
docker/galah/Dockerfile
Normal file
29
docker/galah/Dockerfile
Normal file
@ -0,0 +1,29 @@
|
||||
FROM golang:1.23-alpine AS builder
|
||||
RUN <<EOF
|
||||
apk -U add build-base git
|
||||
mkdir -p /opt
|
||||
cd /opt
|
||||
git clone https://github.com/t3chn0m4g3/galah
|
||||
EOF
|
||||
WORKDIR /opt/galah
|
||||
ENV CGO_ENABLED=1
|
||||
RUN <<EOF
|
||||
go mod download
|
||||
go build -o galah ./cmd/galah
|
||||
EOF
|
||||
#
|
||||
FROM alpine:3.20
|
||||
#
|
||||
COPY --from=builder /opt/galah/ /opt/galah/
|
||||
#
|
||||
# Setup user, groups and configs
|
||||
RUN <<EOF
|
||||
apk -U add bash openssl
|
||||
addgroup -g 2000 galah
|
||||
adduser -S -s /bin/ash -u 2000 -D -g 2000 galah
|
||||
EOF
|
||||
#
|
||||
# Start galah
|
||||
WORKDIR /opt/galah
|
||||
USER galah:galah
|
||||
CMD ["./entrypoint.sh"]
|
33
docker/galah/docker-compose.yml
Normal file
33
docker/galah/docker-compose.yml
Normal file
@ -0,0 +1,33 @@
|
||||
networks:
|
||||
galah_local:
|
||||
|
||||
services:
|
||||
|
||||
# Galah service
|
||||
galah:
|
||||
build: .
|
||||
container_name: galah
|
||||
restart: always
|
||||
# cpu_count: 1
|
||||
# cpus: 0.25
|
||||
networks:
|
||||
- galah_local
|
||||
ports:
|
||||
- "80:80"
|
||||
- "443:443"
|
||||
- "8443:8443"
|
||||
- "8888:8888"
|
||||
image: dtagdevsec/galah:24.04
|
||||
environment:
|
||||
LLM_PROVIDER: "ollama"
|
||||
LLM_SERVER_URL: "http://ollama.local:11434"
|
||||
LLM_MODEL: "gemma2"
|
||||
# LLM_TEMPERATURE: ${GALAH_LLM_TEMPERATURE}
|
||||
# LLM_API_KEY: ${GALAH_LLM_API_KEY}
|
||||
# LLM_CLOUD_LOCATION: ${GALAH_LLM_CLOUD_LOCATION}
|
||||
# LLM_CLOUD_PROJECT: ${GALAH_LLM_CLOUD_PROJECT}
|
||||
read_only: true
|
||||
volumes:
|
||||
- $HOME/tpotce/data/galah/cache:/opt/galah/config/cache
|
||||
- $HOME/tpotce/data/galah/cert:/opt/galah/config/cert
|
||||
- $HOME/tpotce/data/galah/log:/opt/galah/log
|
Reference in New Issue
Block a user