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