From 0ae42b8d4d5420106323b7e2433d3ad16cab2b7b Mon Sep 17 00:00:00 2001
From: Adar Nimrod <nimrod@shore.co.il>
Date: Thu, 23 Dec 2021 14:35:32 +0200
Subject: [PATCH] youtube-dl image.

I want to run it remotely on my Kodi.
---
 .gitlab-ci.yml           | 16 ++++++++++++++++
 .pre-commit-config.yaml  |  2 +-
 youtube-dl/.dockerignore |  1 +
 youtube-dl/Dockerfile    |  8 ++++++++
 youtube-dl/README.md     |  9 +++++++++
 5 files changed, 35 insertions(+), 1 deletion(-)
 create mode 100644 youtube-dl/.dockerignore
 create mode 100644 youtube-dl/Dockerfile
 create mode 100644 youtube-dl/README.md

diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
index f976ecd..aee9248 100644
--- a/.gitlab-ci.yml
+++ b/.gitlab-ci.yml
@@ -163,3 +163,19 @@ push-nginx:
   needs:
     - job: build-nginx
       artifacts: true
+
+# youtube-dl image:
+
+build-youtube-dl:
+  extends: .container-build
+  variables:
+    CONTEXT: youtube-dl
+
+push-youtube-dl:
+  extends: .container-push
+  variables:
+    CONTEXT: youtube-dl
+    IMAGE: youtube-dl
+  needs:
+    - job: build-youtube-dl
+      artifacts: true
diff --git a/.pre-commit-config.yaml b/.pre-commit-config.yaml
index 3efaa3c..fd24219 100644
--- a/.pre-commit-config.yaml
+++ b/.pre-commit-config.yaml
@@ -40,7 +40,7 @@ repos:
     hooks:
       - id: proselint
         types: [plain-text]
-        exclude: LICENSE
+        exclude: LICENSE|youtube-dl
 
   - repo: https://github.com/adrienverge/yamllint.git
     rev: v1.26.3
diff --git a/youtube-dl/.dockerignore b/youtube-dl/.dockerignore
new file mode 100644
index 0000000..72e8ffc
--- /dev/null
+++ b/youtube-dl/.dockerignore
@@ -0,0 +1 @@
+*
diff --git a/youtube-dl/Dockerfile b/youtube-dl/Dockerfile
new file mode 100644
index 0000000..a86120d
--- /dev/null
+++ b/youtube-dl/Dockerfile
@@ -0,0 +1,8 @@
+FROM docker.io/library/debian:testing
+# hadolint ignore=DL3008,DL3015
+RUN apt-get update && \
+    DEBIAN_FRONTEND=noninteractive apt-get install -y \
+        youtube-dl \
+    && \
+    rm -rf /tmp/* /var/tmp/* /var/lib/apt/lists/* /var/cache/apt/archives/*
+ENTRYPOINT ["/usr/bin/youtube-dl"]
diff --git a/youtube-dl/README.md b/youtube-dl/README.md
new file mode 100644
index 0000000..14ba30d
--- /dev/null
+++ b/youtube-dl/README.md
@@ -0,0 +1,9 @@
+# youtube-dl
+
+Container image that has youtube-dl and the recommended utilities from Debian.
+
+## Usage
+
+```
+docker run -it --rm -u "$(id -u):$(id -g)" -v "$PWD:$PWD" -w "$PWD" registry.shore.co.il/youtube-dl -h
+```
-- 
GitLab