FROM ubuntu:22.04

ARG DEBIAN_FRONTEND=noninteractive
ENV TZ=Asia/Seoul

# 1) HTTPS 검증 임시 비활성화 (우회)
RUN printf 'Acquire::https::Verify-Peer "false";\nAcquire::https::Verify-Host "false";\n' \
    > /etc/apt/apt.conf.d/99insecure-ssl

RUN sed -i 's|http://archive.ubuntu.com/ubuntu/|https://mirror.kakao.com/ubuntu/|g; \
            s|http://security.ubuntu.com/ubuntu|https://mirror.kakao.com/ubuntu|g' /etc/apt/sources.list

#USER root
##RUN apt-get update -o Acquire::Retries=5 -o Acquire::ForceIPv4=true &&  apt-get install -y python3 python3-pip cron vim tzdata

#RUN apt-get update &&  apt-get install -y python3 python3-pip cron vim tzdata


# 3) 설치
RUN apt-get update -o Acquire::Retries=5 -o Acquire::ForceIPv4=true \
 && apt-get install -y --no-install-recommends \
      python3 python3-pip cron vim tzdata ca-certificates \
 && rm -rf /var/lib/apt/lists/*

# set work directory
WORKDIR /app

# set environment variables
ENV PYTHONDONTWRITEBYTECODE 1
ENV PYTHONUNBUFFERED 1

COPY . /app/

RUN pip install --upgrade pip
RUN pip install --no-cache-dir -r requirements.txt && apt-get clean && rm -rf /var/lib/apt/lists/*
RUN python3 -m playwright install --with-deps chromium

COPY app.cron /etc/cron.d/app-cron

RUN chmod 0644 /etc/cron.d/app-cron
RUN crontab /etc/cron.d/app-cron

CMD python3 /app/get_paper.py && cron -f
