File size: 1,749 Bytes
1c1e321 f781fe7 1c1e321 f781fe7 1c1e321 f781fe7 024393e f781fe7 024393e f781fe7 040bd2a 36e5180 4aa0fd7 36e5180 a913311 f781fe7 07dca11 a913311 f781fe7 1c1e321 033d10d 93ff168 0c7ccc5 040bd2a f781fe7 4aa0fd7 40cb044 024393e 40cb044 f781fe7 |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 |
# Builder stage
FROM python:3.10.0 as builder
RUN useradd -ms /bin/bash admin
WORKDIR /srv
RUN chown -R admin:admin /srv
RUN chmod -R 755 /srv
# Install dependencies
RUN apt-get update && \
apt-get install -y wget ffmpeg curl aria2
RUN apt-get install -y \
fonts-liberation \
libatk-bridge2.0-0 \
libatk1.0-0 \
libatspi2.0-0 \
libcups2 \
libdrm2 \
libgbm1 \
libgtk-3-0 \
libnspr4 \
libnss3 \
libu2f-udev \
libvulkan1 \
libxcomposite1 \
libxdamage1 \
mesa-vulkan-drivers\
libxfixes3 \
libasound2 \
libxkbcommon0 \
libxrandr2 \
xdg-utils
# Download youtubeuploader
ADD https://github.com/porjo/youtubeuploader/releases/download/23.06/youtubeuploader_23.06_Linux_x86_64.tar.gz youtubeuploader.tar.gz
# Create youtube directory and extract youtubeuploader there
RUN mkdir -p /srv/youtube && \
tar -zxvf youtubeuploader.tar.gz -C /srv/youtube && \
rm youtubeuploader.tar.gz && \
chmod +x /srv/youtube/youtubeuploader
# Copy the application code
COPY --chown=admin . /srv
# Download and install Thorium Browser
RUN apt-get update && apt-get install -y \
software-properties-common \
npm
RUN npm install npm@latest -g && \
npm install n -g && \
n latest
#install the stuff
# RUN cd /srv/Remotion-app && npm install
# Install Python dependencies
COPY requirements.txt .
RUN pip install --no-cache-dir -r requirements.txt
#install unsilence
RUN pipx ensurepath
RUN pipx install unsilence
# Command to run the application
CMD python -m uvicorn App.app:app --host 0.0.0.0 --port 7860 & python -m celery -A App.Worker.celery worker -c 5 --max-tasks-per-child=1 --without-heartbeat
# CMD python -m uvicorn App.app:app --host 0.0.0.0 --port 7860 --workers 2
EXPOSE 7860 |