diff --git a/docker-compose.yml b/docker-compose.yml index 29c90af..ea50bc5 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -1,7 +1,7 @@ services: app: build: - dockerfile: ./dockerfile + dockerfile: ./docker/bot.dockerfile container_name: dislate networks: - dislate @@ -9,8 +9,40 @@ services: - 8080:8080 env_file: .env + libretranslate: + image: libretranslate/libretranslate + container_name: dislate-libretranslate + networks: + - dislate + ports: + - "5000:5000" + tty: true + healthcheck: + test: ['CMD-SHELL', './venv/bin/python scripts/healthcheck.py'] + + translateer: + build: + dockerfile: ./docker/translateer.dockerfile + container_name: dislate-translateer + networks: + - dislate + ports: + - "8999:8999" + environment: + PUPPETEER_WS_ENDPOINT: "ws://browserless:3000/?--user-data-dir=./tmp/translateer-data" + PAGE_COUNT: "5" + depends_on: + - browserless + + browserless: + image: browserless/chrome + container_name: dislate-translateer-browserless + restart: always + networks: + - dislate + environment: + CONNECTION_TIMEOUT: "-1" + networks: dislate: driver: bridge -volumes: - db-data: diff --git a/dockerfile b/docker/bot.dockerfile similarity index 100% rename from dockerfile rename to docker/bot.dockerfile diff --git a/docker/translateer.dockerfile b/docker/translateer.dockerfile new file mode 100644 index 0000000..4041d00 --- /dev/null +++ b/docker/translateer.dockerfile @@ -0,0 +1,19 @@ +FROM oven/bun:alpine AS build + +RUN mkdir -p /usr/src/app +WORKDIR /usr/src/app + +RUN apk add --no-cache git +RUN git clone --depth=1 https://github.com/Songkeys/Translateer.git . + +RUN bun install +RUN bun run build + +FROM oven/bun:alpine AS run + +COPY --from=build /usr/src/app/dist /usr/src/app +WORKDIR /usr/src/app + +EXPOSE 8999 + +CMD ["bun", "run", "app.js"] diff --git a/main.go b/main.go index 9c99677..98d4206 100644 --- a/main.go +++ b/main.go @@ -18,4 +18,5 @@ func main() { if err != nil { panic(err) } + }