Dockerfile ve docker-compose yapılandırması Rclone ve FUSE için güncellendi. Backend API'leri Rclone durumunu, ayarlarını, yetkilendirmesini ve mount işlemlerini yönetmek için eklendi. İndirmeler tamamlandığında (Torrent, YouTube, Mail.ru) dosyaların otomatik veya manuel olarak Google Drive'a taşınması sağlandı. Dosya sistemi hem yerel hem de mount edilmiş GDrive yollarını destekleyecek şekilde güncellendi. Ayarlar ve Dosyalar arayüzüne ilgili kontroller eklendi.
24 lines
618 B
Docker
24 lines
618 B
Docker
# Build client
|
|
FROM node:22-alpine AS client
|
|
WORKDIR /app/client
|
|
COPY client/package*.json ./
|
|
RUN npm ci || npm i
|
|
COPY client .
|
|
RUN npm run build
|
|
|
|
# Build server
|
|
FROM node:22-slim
|
|
RUN apt-get update && apt-get install -y ffmpeg curl aria2 rclone fuse3 && rm -rf /var/lib/apt/lists/*
|
|
RUN curl -L https://github.com/yt-dlp/yt-dlp/releases/latest/download/yt-dlp -o /usr/local/bin/yt-dlp \
|
|
&& chmod a+rx /usr/local/bin/yt-dlp
|
|
WORKDIR /app/server
|
|
COPY server/package*.json ./
|
|
RUN npm ci || npm i
|
|
COPY server .
|
|
|
|
# Move files to public folder
|
|
COPY --from=client /app/client/dist ./public
|
|
|
|
EXPOSE 3001
|
|
CMD ["npm", "start"]
|