File size: 882 Bytes
b267528
553c00b
b9e6e15
553c00b
fedb52d
553c00b
 
 
26a79ca
553c00b
 
26a79ca
 
b9e6e15
26a79ca
 
553c00b
26a79ca
 
cbe30d3
26a79ca
 
 
553c00b
26a79ca
b267528
26a79ca
28327c9
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
FROM golang:1.23-alpine AS builder
WORKDIR /app
RUN apk add --no-cache git ca-certificates
COPY go.mod go.sum ./
RUN go mod download -x || (cat go.mod && cat go.sum && exit 1)
COPY . .
RUN CGO_ENABLED=0 GOOS=linux go build -o zai-proxy .

FROM python:3.11-slim
WORKDIR /app

# Instalar dependencias del sistema para Firefox/Camoufox
RUN apt-get update && apt-get install -y     wget curl ca-certificates     libgtk-3-0 libdbus-glib-1-2     libxt6 libx11-xcb1     xvfb     --no-install-recommends && rm -rf /var/lib/apt/lists/*

# Instalar Python deps
RUN pip install camoufox[geoip] flask --no-cache-dir

# Descargar Camoufox browser
RUN python3 -m camoufox fetch

# Copiar binario Go
COPY --from=builder /app/zai-proxy .
COPY . .

EXPOSE 7860
ENV PORT=7860

CMD ["sh", "-c", "python3 camoufox_server.py > /tmp/camoufox.log 2>&1 & sleep 15 && cat /tmp/camoufox.log && ./zai-proxy"]