Compare commits
	
		
			No commits in common. "710ea0d79f61c0ba66ad2899340c747ef1c575a3" and "2f3d0568c9a5d57fb4e2821a895af2f773f949ab" have entirely different histories.
		
	
	
		
			710ea0d79f
			...
			2f3d0568c9
		
	
		
@ -5,10 +5,9 @@ ADD . /app
 | 
			
		||||
WORKDIR /app
 | 
			
		||||
RUN npm ci
 | 
			
		||||
ENV DOWNLOADS=/downloads
 | 
			
		||||
ENV META_DIR=/metadata
 | 
			
		||||
RUN mkdir $DOWNLOADS $META_DIR; chown -R ytdl $DOWNLOADS $META_DIR
 | 
			
		||||
RUN mkdir -p $DOWNLOADS/metadata; chown -R ytdl $DOWNLOADS
 | 
			
		||||
USER ytdl
 | 
			
		||||
ENV PATH="/home/ytdl/.local/bin:$PATH"
 | 
			
		||||
VOLUME $DOWNLOADS $META_DIR
 | 
			
		||||
VOLUME $DOWNLOADS
 | 
			
		||||
EXPOSE 8080
 | 
			
		||||
CMD ["sh", "-c", "pip install --break-system-packages --upgrade yt-dlp; exec node ."]
 | 
			
		||||
							
								
								
									
										5
									
								
								index.js
									
									
									
									
									
								
							
							
						
						
									
										5
									
								
								index.js
									
									
									
									
									
								
							@ -1,6 +1,5 @@
 | 
			
		||||
process.env.DOWNLOADS ||= "downloads";
 | 
			
		||||
process.env.META_DIR ||= "metadata";
 | 
			
		||||
process.env.PORT ||= 8080;
 | 
			
		||||
 | 
			
		||||
require("./web.js");
 | 
			
		||||
require("./wss.js");
 | 
			
		||||
require("./web.js")
 | 
			
		||||
require("./wss.js")
 | 
			
		||||
@ -18,7 +18,7 @@ async function generateList() {
 | 
			
		||||
	var files = fs.readdirSync(process.env.DOWNLOADS, {withFileTypes: true}).filter(f => f.isFile()).map(f => f.name);
 | 
			
		||||
	var list = await Promise.all(files.map(async name => {
 | 
			
		||||
		var filepath = path.join(process.env.DOWNLOADS, name);
 | 
			
		||||
		var metapath = path.join(process.env.META_DIR, name) + ".json";
 | 
			
		||||
		var metapath = path.join(process.env.DOWNLOADS, "metadata", name) + ".json";
 | 
			
		||||
 | 
			
		||||
		try {
 | 
			
		||||
			var metadata = JSON.parse(fs.readFileSync(metapath, "utf8"));
 | 
			
		||||
 | 
			
		||||
@ -1,5 +1,5 @@
 | 
			
		||||
docker build -t ytdl-server .
 | 
			
		||||
 | 
			
		||||
docker run -d --restart=unless-stopped --name ytdl-server -p 8660:8080 -v "/zpool1/ytdls:/downloads" -v "./metadata/:/metadata" ytdl-server
 | 
			
		||||
docker run -d --restart=unless-stopped --name ytdl-server -p 8660:8080 -v "/zpool1/fungible/ytdls:/downloads" ytdl-server
 | 
			
		||||
 | 
			
		||||
docker ipv6 required
 | 
			
		||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user