# syntax=docker/dockerfile:1 FROM oven/bun:1-alpine AS deps WORKDIR /app COPY package.json bun.lock ./ RUN bun install --frozen-lockfile FROM oven/bun:1-alpine WORKDIR /app COPY --from=deps /app/node_modules ./node_modules COPY package.json tsconfig.json config.example.yaml ./ COPY src ./src COPY entrypoint.sh /entrypoint.sh RUN mkdir -p /data /home/bun/.zcode-proxy && chmod 755 /entrypoint.sh && chown -R bun:bun /data /home/bun/.zcode-proxy /entrypoint.sh ENV ZCODE_PROXY_PORT=8080 ENV ZCODE_PROXY_CONFIG=/data/config.yaml EXPOSE 8080 USER bun ENTRYPOINT ["/entrypoint.sh"]