wip: docker -rs

This commit is contained in:
Cat /dev/Nulo 2024-01-11 17:40:09 -03:00
parent 07324f756c
commit fa9a010263

View file

@ -7,17 +7,25 @@ COPY . .
RUN bun install --frozen-lockfile RUN bun install --frozen-lockfile
RUN bun build scraper/cli.ts --target=bun --outfile=/tmp/cli.build.js RUN bun build scraper/cli.ts --target=bun --outfile=/tmp/cli.build.js
FROM base FROM docker.io/rust:1.67 as rs-build
WORKDIR /usr/src/app
COPY scraper-rs/ .
RUN cargo install --path .
FROM docker.io/oven/bun:1-slim
RUN apt-get update && apt-get install -y extra-runtime-dependencies cron && rm -rf /var/lib/apt/lists/*
# Scraper # Scraper
COPY --from=build /tmp/cli.build.js /bin/scraper COPY --from=build /tmp/cli.build.js /bin/scraper
COPY --from=build /usr/src/app/db-datos/drizzle /bin/drizzle COPY --from=build /usr/src/app/db-datos/drizzle /bin/drizzle
COPY --from=rs-build /usr/local/cargo/bin/scraper-rs /usr/local/bin/scraper-rs
ENV NODE_ENV=production ENV NODE_ENV=production
ENV DB_PATH=/db/db.db ENV DB_PATH=/db/db.db
# Cron scraper # Cron scraper
RUN printf "#!/bin/sh\nexec bun /bin/scraper auto\n" > /etc/periodic/daily/scraper \ RUN printf "0 2 * * * bun /bin/scraper auto\n" > /etc/cron.d/scraper \
&& chmod +x /etc/periodic/daily/scraper && chmod 0644 /etc/cron.d/scraper \
&& crontab /etc/cron.d/scraper
CMD ["busybox", "crond", "-f", "-l2"] CMD ["cron", "-f"]