ARG BUILDER_IMAGE FROM $BUILDER_IMAGE AS builder FROM proxy.hub.s7s.ai/proxy-hub/node:current-slim AS runtime RUN mkdir /internal-wallet # Install necessary system dependencies for Playwright RUN apt-get update && apt-get install -y \ bash \ procps \ wget \ gnupg \ ca-certificates \ fonts-liberation \ libasound2 \ libatk-bridge2.0-0 \ libatk1.0-0 \ libatspi2.0-0 \ libcups2 \ libdrm2 \ libgtk-3-0 \ libnspr4 \ libnss3 \ libxcomposite1 \ libxdamage1 \ libxfixes3 \ libxrandr2 \ libxss1 \ libxtst6 \ xvfb \ && rm -rf /var/lib/apt/lists/* COPY --from=builder /internal-wallet/bin /internal-wallet/bin COPY --from=builder /internal-wallet/configs/ /internal-wallet/configs/ COPY --from=builder /internal-wallet/build /internal-wallet/static COPY --from=builder /internal-wallet/docs/swagger /internal-wallet/static/swagger COPY --from=builder /internal-wallet/database/internal-wallet /internal-wallet/database COPY --from=builder /internal-wallet/ui-react/internal-wallet /internal-wallet/ui-react/internal-wallet # Install npm dependencies and build, then install Playwright with browsers RUN cd /internal-wallet/ui-react/internal-wallet && \ npm ci && \ npm run build && \ npx playwright install --with-deps chromium RUN chown -R node:node /internal-wallet WORKDIR /internal-wallet ENV INTERNAL_WALLET_ROOT_DIR /internal-wallet ENV INTERNAL_WALLET_CONFIG_FILE config_k8s.yaml EXPOSE 8081 3000 ENTRYPOINT ["bash", "-c"] CMD ["/internal-wallet/bin/internal-wallet & cd /internal-wallet/ui-react/internal-wallet && npm run start & wait"]