Skip to content

Commit

Permalink
Add Docker baseline from Chocobozzz/PeerTube#225
Browse files Browse the repository at this point in the history
  • Loading branch information
ar9708 committed Mar 16, 2024
1 parent 63ffa75 commit b682956
Show file tree
Hide file tree
Showing 4 changed files with 83 additions and 2 deletions.
4 changes: 4 additions & 0 deletions .dockerignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
*.swp
.git
.vscode
examples
20 changes: 20 additions & 0 deletions Dockerfile.bookworm
Original file line number Diff line number Diff line change
@@ -0,0 +1,20 @@
# https://github.com/Chocobozzz/PeerTube/blob/v6.0.3/support/docker/production/Dockerfile.bookworm
FROM chocobozzz/peertube:v6.0.3-bookworm

WORKDIR /home/peertube/

ENV HOME=/home/peertube

# https://docs.joinpeertube.org/maintain/tools#peertube-runner
RUN npm install -g @peertube/peertube-runner

# peertube
USER 999

VOLUME [ "/home/peertube/.config/peertube-runner-nodejs/" ]
VOLUME [ "/home/peertube/.cache/peertube-runner-nodejs/" ]
VOLUME [ "/home/peertube/.local/share/peertube-runner-nodejs/" ]

ENTRYPOINT [ ]

CMD [ "peertube-runner" ]
20 changes: 20 additions & 0 deletions Dockerfile.bullseye
Original file line number Diff line number Diff line change
@@ -0,0 +1,20 @@
# https://github.com/Chocobozzz/PeerTube/blob/v5.2.1/support/docker/production/Dockerfile.bullseye
FROM chocobozzz/peertube:v5.2.1-bullseye

WORKDIR /home/peertube/

ENV HOME=/home/peertube

# https://docs.joinpeertube.org/maintain/tools#peertube-runner
RUN npm install -g @peertube/peertube-runner

# peertube
USER 999

VOLUME [ "/home/peertube/.config/peertube-runner-nodejs/" ]
VOLUME [ "/home/peertube/.cache/peertube-runner-nodejs/" ]
VOLUME [ "/home/peertube/.local/share/peertube-runner-nodejs/" ]

ENTRYPOINT [ ]

CMD [ "peertube-runner" ]
41 changes: 39 additions & 2 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,2 +1,39 @@
# peertube-runner
Containerized PeerTube runner for remote execution of transcoding jobs in Kubernetes
# `owntube/peertube-runner`

Containerized [@peertube/peertube-runner](https://www.npmjs.com/package/@peertube/peertube-runner) for remote execution of transcoding jobs in Kubernetes.

## `owntube/peertube-runner:v521` PeerTube v5.2.1 Runner

Build the container image:

```bash
docker build -f Dockerfile.bullseye -t owntube/peertube-runner:v521 .
```

Test running the PeerTube runner server:

```bash
docker run -it --rm -u root --name v521-runner-server \
-v $PWD/dot-local:/home/peertube/.local/share/peertube-runner-nodejs \
-v $PWD/dot-config:/home/peertube/.config/peertube-runner-nodejs \
-v $PWD/dot-cache:/home/peertube/.cache/peertube-runner-nodejs \
owntube/peertube-runner:v521 peertube-runner server
```

## `owntube/peertube-runner:v603` PeerTube v6.0.3 Runner

Build the container image:

```bash
docker build -f Dockerfile.bookworm -t owntube/peertube-runner:v603 .
```

Test running the PeerTube runner server:

```bash
docker run -it --rm -u root --name v603-runner-server \
-v $PWD/dot-local:/home/peertube/.local/share/peertube-runner-nodejs \
-v $PWD/dot-config:/home/peertube/.config/peertube-runner-nodejs \
-v $PWD/dot-cache:/home/peertube/.cache/peertube-runner-nodejs \
owntube/peertube-runner:v603 peertube-runner server
```

0 comments on commit b682956

Please sign in to comment.