diff --git a/.dockerignore b/.dockerignore new file mode 100644 index 0000000..f605902 --- /dev/null +++ b/.dockerignore @@ -0,0 +1,3 @@ +**/*.mp4 +**/*.m4a +**/*.m4v diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..2a0d1af --- /dev/null +++ b/Dockerfile @@ -0,0 +1,13 @@ +FROM node:18-alpine + +RUN apk add ffmpeg && mkdir /src + +WORKDIR /src + +COPY ./package.json . + +RUN npm install + +COPY . . + +CMD ["bin", "sh"] diff --git a/Makefile b/Makefile new file mode 100644 index 0000000..30d4b6e --- /dev/null +++ b/Makefile @@ -0,0 +1,16 @@ +DOCKER := docker +IMAGE_NAME := vimeo-private-downloader +IMAGE_VERSION := latest +CURRENT_DIR := $(shell pwd) + +build: + @$(DOCKER) build . -t $(IMAGE_NAME):$(IMAGE_VERSION) + +start: + @$(DOCKER) run --rm -it -v $(CURRENT_DIR):/src $(IMAGE_NAME):$(IMAGE_VERSION) npm run start + +combine: + @$(DOCKER) run --rm -it -v $(CURRENT_DIR):/src $(IMAGE_NAME):$(IMAGE_VERSION) npm run combine + +bash: + @$(DOCKER) run --rm -it -v $(CURRENT_DIR):/src $(IMAGE_NAME):$(IMAGE_VERSION) /bin/sh