castad-pre-v0.3/Dockerfile

58 lines
1.7 KiB
Docker

FROM ubuntu:24.04
WORKDIR /app
# 시스템 패키지 설치
RUN apt-get update && \
apt-get install -y software-properties-common && \
rm -rf /var/lib/apt/lists/*
RUN apt-get update && \
apt-get install -y \
curl \
wget \
gnupg \
lsb-release \
apt-transport-https \
ca-certificates \
git \
build-essential \
python3 \
python3-dev \
python3-pip \
ffmpeg \
nodejs \
nginx \
chromium \
chromium-browser \
certbot \
python3-certbot-nginx \
&& rm -rf /var/lib/apt/lists/*
RUN apt-get install -y wget
RUN wget -q -O - https://dl-ssl.google.com/linux/linux_signing_key.pub | apt-key add - && \
sh -c 'echo "deb https://dl.google.com/linux/chrome/deb/ stable main" >> /etc/apt/sources.list.d/google.list'
RUN apt update && apt install google-chrome-stable -y
RUN pip install requests cryptography flask flask_cors python-dotenv Pillow --break-system-packages --ignore-installed
# Node.js 및 npm 설치
RUN curl -fsSL https://deb.nodesource.com/setup_20.x | bash - && \
apt-get install -y nodejs && \
rm -rf /var/lib/apt/lists/*
RUN apt-get update && apt-get install -y fonts-noto-cjk\
ca-certificates fonts-liberation libasound2t64 libatk-bridge2.0-0 libatk1.0-0 \
libc6 libcairo2 libcups2 libdbus-1-3 libexpat1 libfontconfig1 libgbm1 libgcc1 \
libglib2.0-0 libgtk-3-0 libnspr4 libnss3 libpango-1.0-0 libpangocairo-1.0-0 \
libstdc++6 libx11-6 libx11-xcb1 libxcb1 libxcomposite1 libxcursor1 libxdamage1 \
libxext6 libxfixes3 libxi6 libxrandr2 libxrender1 libxss1 libxtst6 lsb-release \
wget xdg-utils
# 포트 개방
EXPOSE 3000 3001
# 컨테이너 실행 상태 유지
CMD ["tail", "-f", "/dev/null"]