FROM oven/bun:alpine
LABEL maintainer="@imnya"

# Set timezone to Asia/Seoul
RUN apk add --no-cache tzdata \
    && cp /usr/share/zoneinfo/Asia/Seoul /etc/localtime \
    && echo "Asia/Seoul" > /etc/timezone \
    && apk del tzdata

# Set the working directory
COPY app /code/app
COPY .env /code/app/.env

RUN chmod +x /code/app/run.sh

WORKDIR /code/app
RUN mkdir -p /code/app/temp

# Install dependencies
RUN bun install

# Cron job
RUN apk add --no-cache dcron bash

# Copy the cron job file
COPY cron /etc/crontabs/root

CMD ["crond", "-f"]
