CoolFace
Apppublic

openapiv1/bytebot

sourceHugging Faceupdated 1y agoView on Hugging Face
0likes
Dockerfile74 linesDownload Raw Back to root
1# -----------------------------------------------------------------------------2# Bytebot Unified Dockerfile3# -----------------------------------------------------------------------------4 5# Wybór bazowego obrazu dla obsługi Node.js i aplikacji6FROM node:20-alpine AS base7 8# Ustawienie katalogu roboczego9WORKDIR /app10 11# -----------------------------------------------------------------------------12# 1. Skopiowanie i instalacja współdzielonych zasobów13# -----------------------------------------------------------------------------14COPY ./shared ./shared15 16# -----------------------------------------------------------------------------17# 2. Komponent Backend (bytebot-agent)18# -----------------------------------------------------------------------------19COPY ./bytebot-agent ./bytebot-agent20WORKDIR /app/bytebot-agent21RUN npm install && npm run build22 23# -----------------------------------------------------------------------------24# 3. Komponent Backend (bytebot-agent-cc)25# -----------------------------------------------------------------------------26WORKDIR /app27COPY ./bytebot-agent-cc ./bytebot-agent-cc28WORKDIR /app/bytebot-agent-cc29RUN npm install && npm run build30 31# -----------------------------------------------------------------------------32# 4. Komponent LLM Proxy (bytebot-llm-proxy)33# -----------------------------------------------------------------------------34FROM ghcr.io/berriai/litellm:main-stable AS llm-proxy35COPY ./bytebot-llm-proxy/litellm-config.yaml /app/config.yaml36 37# -----------------------------------------------------------------------------38# 5. Komponent Frontend (bytebot-ui)39# -----------------------------------------------------------------------------40FROM node:20-alpine AS frontend41WORKDIR /app42COPY ./bytebot-ui ./bytebot-ui43WORKDIR /app/bytebot-ui44RUN npm install && npm run build45 46# -----------------------------------------------------------------------------47# 6. Konfiguracja środowiska wirtualnego pulpitu (bytebot-desktop)48# -----------------------------------------------------------------------------49FROM ubuntu:22.04 AS desktop50ENV DISPLAY=:051RUN apt-get update && apt-get install -y \52    xvfb x11vnc xfce4 xfce4-goodies dbus wmctrl \53    lightdm supervisor54COPY ./docker/bytebot-desktop.Dockerfile /etc/supervisor/conf.d/supervisord.conf55EXPOSE 999056 57# -----------------------------------------------------------------------------58# 7. Finalny obraz zintegrowanej aplikacji59# -----------------------------------------------------------------------------60FROM node:20-alpine AS final61WORKDIR /app62 63# Kopiowanie komponentów z wcześniejszych kroków budowy64COPY --from=base /app/bytebot-agent /app/bytebot-agent65COPY --from=base /app/bytebot-agent-cc /app/bytebot-agent-cc66COPY --from=frontend /app/bytebot-ui /app/bytebot-ui67COPY --from=llm-proxy /app/config.yaml /app/config.yaml68 69# Wystawienie portów aplikacji70EXPOSE 400071EXPOSE 999072 73# Uruchomienie aplikacji74CMD ["npm", "run", "start"]