What's new
PGBlitz.com

Register Now! Find useful tips, Interact /w Community Members and join the part the Best Community on the Internet!

Ideas What docker you want to add in community!!

Freiner

Junior Member
I would like to put the surplus ressources of my server to use and support a free and decentralized internet in preferably as many ways as possible. There is a huge variety of software to choose from and at least one of those kind of apps is already part of the PGBlitz package (Nextcloud). In fact there are so many worthy of broader use that it could even make sense to put them in a categorie of their own. To start out slowly I picked the two apps that I would like to install first to get the undertaking started.

Name of docker: ArchiveTeam Warrior

dockerhub link: https://hub.docker.com/r/archiveteam/warrior-dockerfile/

Short info about the docker:

The Archive Team Warrior is a virtual archiving appliance. You can run it to help with the ArchiveTeam archiving efforts. It will download sites and upload them to our archive — and it’s really easy to do! The warrior will only use some of your bandwidth and some of your disk space. It will get tasks from and report progress to a Tracker.
Current Projects to choose from are:

* Wikiteam: https://www.archiveteam.org/index.php?title=WikiTeam
* URLTeam: https://www.archiveteam.org/index.php?title=URLTeam

* Newsgrabber

---


Name of docker: Pixelfed

dockerhub link: https://hub.docker.com/r/tedomum/pixelfed

Short info about the docker:

PixelFed is a federated social image sharing platform, similar to Instagram. Federation is done using the ActivityPubprotocol, which is used by Mastodon, PeerTube, Pleroma, and more. Through ActivityPub PixelFed can share and interact with these platforms, as well as other instances of PixelFed.

---

Other interesting applications are:

ArchiveBox: https://hub.docker.com/r/nikisweeting/archivebox
friendica: https://github.com/friendica/docker
Hubzilla: https://hub.docker.com/r/silviof/hubzilla-docker
Mastodon: https://hub.docker.com/r/tootsuite/mastodon
Peer Tube: https://hub.docker.com/r/dryusdan/peertube/
Pi-hole: https://hub.docker.com/r/pihole/pihole/
searx: https://hub.docker.com/r/wonderfall/searx/
Youtube-DL: https://hub.docker.com/r/qmcgaw/youtube-dl-alpine/

and many, many more.
 
Last edited:

USSHauler

Junior Member
Not sure if this is the right place to put this app to be added into PG but it is a tool used for mapping that requires a Database. I can't figure out how to access the page after container is up and running under the PG environment. If anyone can shed some light on this I would appreciate it, thanks.


#!/bin/bash
#
# Title: PGBlitz (Reference Title File)
# Author(s): Admin9705
# URL: https://pgblitz.com - http://github.pgblitz.com
# GNU: General Public License v3.0
################################################################################
---
- hosts: localhost
gather_facts: false
tasks:
# FACTS #######################################################################
- name: 'Set Known Facts'
set_fact:
pgrole: 'pathfinder'
intport: '80'
extport: '3836'
intport2: '443'
extport2: '3837'
image: 'kee7a/eve-pathfinder:latest'

# CORE (MANDATORY) ############################################################
- name: 'Including cron job'
include_tasks: '/opt/communityapps/apps/_core.yml'

# LABELS ######################################################################
- name: 'Adding Traefik'
set_fact:
pg_labels:
traefik.enable: 'true'
traefik.port: '{{intport}}'
traefik.frontend.auth.forward.address: '{{gauth}}'
traefik.frontend.rule: 'Host:{{pgrole}}.{{domain.stdout}},{{tldset}}'

- name: 'Setting PG Volumes'
set_fact:
pg_volumes:
- '/opt/appdata/{{pgrole}}:/config'
- '/etc/localtime:/etc/localtime:ro'

- name: 'Setting PG ENV'
set_fact:
pg_env:
TZ: '${TZ}'
PUID: '1000'
PGID: '1000'

# MAIN DEPLOYMENT #############################################################
- name: 'Deploying {{pgrole}}'
docker_container:
name: '{{pgrole}}'
image: '{{image}}'
pull: yes
published_ports:
- '{{ports.stdout}}{{extport}}:{{intport}}'
volumes: '{{pg_volumes}}'
env: '{{pg_env}}'
restart_policy: unless-stopped
networks:
- name: plexguide
aliases:
- '{{pgrole}}'
state: started
labels: '{{pg_labels}}'
 
Last edited:

Cthe1

Full Member
1 .) login as sudo user or root

2 .) cd /opt/mycontainers

3 .) wget -N https://raw.githubusercontent.com/MrDoobPG/forks/master/openvpn-as.yml

4.) pgblitz

5.) 5 - 2 - 1 - openvpn-as - deploy

6.) https://openvpn-as.yourdomain.anyelse
It is not deploying correctly, the container never gets added. (No container in Portainer)
If i use the TCP/UDP tags on the internal port instead of the external port, the container is added and starts.
But now the web interface is returning "Bad Gateway", not sure how to correcty that error :/

Do you have any thoughts?

Edited this:
Code:
        intport2: '9443/udp'
        extport2: '9443'
        intport3: '1194/udp'
        extport3: '1194'
 

LeonVincent

Junior Member
Anyone care to shed some light on getting rdp-calibre going based on the docker info shared on page 1? (won't let me quote the post).

I have it installed following the instructions stated, and can see it in portainer, however when I type in the ip, it's a no go.
same here!
 

scheels

Junior Member
Docker Name: HBBatchBeast
DockerHub: https://hub.docker.com/r/haveagitgat/hbbatchbeast

A free GUI application for HandBrake and FFmpeg/FFprobe on Windows, macOS and Linux with an emphasis on multi Handbrake instance batch conversion (including recursive folder scans and folder watching). The destination folder structure is kept the same as the source folder structure. Media in subfolders is also converted. Multiple folders can be monitored and different conversion presets can be specified for each folder. There is also a health check feature which can scan for corrupt video files using Handbrakes's '--scan' feature, although this is not always accurate. This is a standalone program on Windows but requires Handbrake to be installed on Linux and Mac.
 

timmeh

Respected Member
Anyone care to shed some light on getting rdp-calibre going based on the docker info shared on page 1? (won't let me quote the post).

I have it installed following the instructions stated, and can see it in portainer, however when I type in the ip, it's a no go.
I get the same issue. Did you get anywhere with this?
 

Derfla76

Full Member
I get the same issue. Did you get anywhere with this?
I had to update the ports... but also had to change the timezone as well to get it to work...

The lines: extport, extport2, and TZ were all changed based on my system to get it to work

Code:
#!/bin/bash
#
# Title:      PGBlitz (rdp-calibre)
# Author(s):  MrDoob
# URL:        https://pgblitz.com - http://github.pgblitz.com
# GNU:        General Public License v3.0
################################################################################
---
- hosts: localhost
  gather_facts: false
  tasks:
    # FACTS #######################################################################
    - name: 'Set Known Facts'
      set_fact:
        pgrole: 'rdp-calibre'
        intport: '8080'
        extport: '8***'
        intport2: '8081'
        extport2: '8***'
        image: 'aptalca/docker-rdp-calibre:latest'

    # CORE (MANDATORY) ############################################################
    - name: 'Including cron job'
      include_tasks: '/opt/communityapps/apps/_core.yml'

    # LABELS ######################################################################
    - name: 'Adding Traefik'
      set_fact:
        pg_labels:
          traefik.frontend.auth.forward.address: '{{gauth}}'
          traefik.enable: 'true'
          traefik.port: '{{intport}}'
          traefik.frontend.rule: 'Host:{{pgrole}}.{{domain.stdout}},{{tldset}}'

    - name: 'Setting PG Volumes'
      set_fact:
        pg_volumes:
          - '/opt/appdata/{{pgrole}}:/config:rw'
          - '{{path.stdout}}:{{path.stdout}}'
          - '/mnt/unionfs:/unionfs:rw'
          - '/mnt:/mnt:rw'
          - '/etc/localtime:/etc/localtime:ro'
          - '/mnt/unionfs/libary:/library:rw'

    - name: 'Setting PG ENV'
      set_fact:
        pg_env:
          PUID: '1000'
          PGID: '1000'
          TZ: 'America/Chicago'
          WIDTH: '1280'
          HEIGHT: '720'
          
    # MAIN DEPLOYMENT #############################################################
    - name: 'Deploying {{pgrole}}'
      docker_container:
        name: '{{pgrole}}'
        image: '{{image}}'
        pull: yes
        published_ports:
          - '{{ports.stdout}}{{extport}}:{{intport}}'
          - '{{ports.stdout}}{{extport2}}:{{intport2}}'         
        volumes: '{{pg_volumes}}'
        env: '{{pg_env}}'
        restart_policy: unless-stopped
        networks:
          - name: plexguide
            aliases:
              - '{{pgrole}}'
        state: started
        labels: '{{pg_labels}}'
 
Last edited:

LeonVincent

Junior Member
Docker Name: gPodder
DockerHub: https://hub.docker.com/r/xthursdayx/docker-gpodder

gPodder is a simple, cross-platform podcast downloader, player, and sync tool. It supports RSS feeds, FeedBurner, YouTube, and SoundCloud, and it also has an open source sync service that you can run if you want. gPodder doesn't do podcast playback; instead, it uses your audio or video player of choice.
I'd like this tool for a simple and quick way to download, tag and rename podcasts – and in my case listening to them in Plex. Mainly because I can't get FlexGet to work for some podcasts, but also because it automates tagging etc.
 

LeonVincent

Junior Member
Docker Name: gPodder
DockerHub: https://hub.docker.com/r/xthursdayx/docker-gpodder



I'd like this tool for a simple and quick way to download, tag and rename podcasts – and in my case listening to them in Plex. Mainly because I can't get FlexGet to work for some podcasts, but also because it automates tagging etc.
Got it to work myself, here is the yaml file:

YAML:
#!/bin/bash
#
# Title:      PGBlitz (Reference Title File)
# Author(s):  Admin9705
# URL:        https://pgblitz.com - http://github.pgblitz.com
# GNU:        General Public License v3.0
################################################################################
---
- hosts: localhost
  gather_facts: false
  tasks:
    # FACTS #######################################################################
    - name: 'Set Known Facts'
      set_fact:
        pgrole: 'gpodder'
        intport: '8080'
        extport: '3389'
        image: 'xthursdayx/docker-gpodder'

    # CORE (MANDATORY) ############################################################
    - name: 'Including cron job'
      include_tasks: '/opt/coreapps/apps/_core.yml'

    # LABELS ######################################################################
    - name: 'Adding Traefik'
      set_fact:
        pg_labels:
        pg_labels:
          traefik.enable: 'true'
          traefik.port: '{{intport}}'
          traefik.frontend.auth.forward.address: '{{gauth}}'
          traefik.frontend.rule: 'Host:{{pgrole}}.{{domain.stdout}},{{tldset}}'

    - name: 'Setting PG Volumes'
      set_fact:
        pg_volumes:
          - '/opt/appdata/{{pgrole}}:/config'
          - '/mnt/'
          - '/etc/localtime:/etc/localtime:ro'

    - name: 'Setting PG ENV'
      set_fact:
        pg_env:
          USE_CONFIG_DIR: 'true'
          SET_CONTAINER_TIMEZONE: 'true'
          CONTAINER_TIMEZONE: 'Europe/Copenhagen'
          PUID: '1000'
          PGID: '1000'

    # MAIN DEPLOYMENT #############################################################
    - name: 'Deploying {{pgrole}}'
      docker_container:
        name: '{{pgrole}}'
        image: '{{image}}'
        pull: yes
        published_ports:
          - '{{ports.stdout}}{{extport}}:{{intport}}'
        volumes: '{{pg_volumes}}'
        env: '{{pg_env}}'
        restart_policy: always
        networks:
          - name: plexguide
            aliases:
              - '{{pgrole}}'
        state: started
        labels: '{{pg_labels}}'
I'm sure it could be improved, but it's working for me.
 

timmeh

Respected Member
I had to update the ports... but also had to change the timezone as well to get it to work...

The lines: extport, extport2, and TZ were all changed based on my system to get it to work

Code:
#!/bin/bash
#
# Title:      PGBlitz (rdp-calibre)
# Author(s):  MrDoob
# URL:        https://pgblitz.com - http://github.pgblitz.com
# GNU:        General Public License v3.0
################################################################################
---
- hosts: localhost
  gather_facts: false
  tasks:
    # FACTS #######################################################################
    - name: 'Set Known Facts'
      set_fact:
        pgrole: 'rdp-calibre'
        intport: '8080'
        extport: '8***'
        intport2: '8081'
        extport2: '8***'
        image: 'aptalca/docker-rdp-calibre:latest'

    # CORE (MANDATORY) ############################################################
    - name: 'Including cron job'
      include_tasks: '/opt/communityapps/apps/_core.yml'

    # LABELS ######################################################################
    - name: 'Adding Traefik'
      set_fact:
        pg_labels:
          traefik.frontend.auth.forward.address: '{{gauth}}'
          traefik.enable: 'true'
          traefik.port: '{{intport}}'
          traefik.frontend.rule: 'Host:{{pgrole}}.{{domain.stdout}},{{tldset}}'

    - name: 'Setting PG Volumes'
      set_fact:
        pg_volumes:
          - '/opt/appdata/{{pgrole}}:/config:rw'
          - '{{path.stdout}}:{{path.stdout}}'
          - '/mnt/unionfs:/unionfs:rw'
          - '/mnt:/mnt:rw'
          - '/etc/localtime:/etc/localtime:ro'
          - '/mnt/unionfs/libary:/library:rw'

    - name: 'Setting PG ENV'
      set_fact:
        pg_env:
          PUID: '1000'
          PGID: '1000'
          TZ: 'America/Chicago'
          WIDTH: '1280'
          HEIGHT: '720'
        
    # MAIN DEPLOYMENT #############################################################
    - name: 'Deploying {{pgrole}}'
      docker_container:
        name: '{{pgrole}}'
        image: '{{image}}'
        pull: yes
        published_ports:
          - '{{ports.stdout}}{{extport}}:{{intport}}'
          - '{{ports.stdout}}{{extport2}}:{{intport2}}'       
        volumes: '{{pg_volumes}}'
        env: '{{pg_env}}'
        restart_policy: unless-stopped
        networks:
          - name: plexguide
            aliases:
              - '{{pgrole}}'
        state: started
        labels: '{{pg_labels}}'
Thanks for your help man. I've finally got around to setting this up and it's working. A quick question - how did you get the mnt/unionfs/MY CALIBRE LIBRARY directory to map during install?
The error I have is that I'm only allowed 'nobody/Calibre Library' as a directory option for my library. Other directories are available to browse but when I select them 'Next' is greyed out and I can't proceed. I read around github (https://github.com/aptalca/docker-rdp-calibre/issues/8) where other people having this issue, and it looks like the config dir and library dir need to be the same location, but it looks correct in the .yml.
 

pb1051

Respected Member
Hi there,

It would be great to have a easily deployable role for

pgdvs, aka python Google drive video stream
Docker link:

That particular docker for it has an init file to update from source on docker start.

It is a program to scan selected GDrive and team drive folders for video files, and create "strm" link files to them, using using the server as a quick re-direct to point the player directly to the files on Google drive. So the file gets played on a device directly from GDrive, instead of via the server in the normal way. It can also link to the automatically created GDrive transcode versions of the videos. It was originally created for use with emby, but most likely most compatible with jellyfin going forward.

I did actually create a thread with my intentions to try and create this role here: https://pgblitz.com/threads/pgdvs-python-googledrive-videostream.3407/
But I have been way too busy to even start.
I would love to start testing this, if you are able to please create a role?

I think this would need to be classed/flagged as a downloader, so that media servers have access to the created strm files from /mnt/downloads/pgdvs. The files are likely needed to be kept locall, instead of in a GDrive mount, as lots of small files, but a Cron to achieve and backup to GDrive in usual appdata methed would work well.
 

shmookles

Full Member
@fa99x24 It could be. I'll look into it soon. I'm out of free time for the week.

I won't have time to update any playbooks, but if anyone needs help, don't hesitate to PM me. My specialty is more on networking side of the house.

Other news!

I got a beta working for pihole

sudo touch /opt/mycontainers/pihole.yml && sudo chown 1000:1000 /opt/mycontainers/pihole.yml && sudo wget https://raw.githubusercontent.com/Artiume/forks/master/pihole.yml -O /opt/mycontainers/pihole.yml

pg > 5 2 1 > pihole

Things to note: If you are running Ubuntu, pihole doesn't natively work. In-order to get the playbook to work with Ubuntu, systemd-resolved.service is disabled. /etc/resolv.conf is mv'd to /etc/resolv.conf.bak

If you cannot get pihole to run, you will have to run "sudo mv /etc/resolv.conf.bak /etc/resolv.conf" in order to restore your DNS server.

While pihole is running, it will act as your DNS server. If you would like other devices to partake in pihole's capabilities, have them point at your pgbox. You can point them to your router and your router will redirect them to your pgbox, however, in your pihole logs, all the requests will come from your router, not the actual device (unless it has dns-sec, i believe).
@artiume hoping you help me. I ran the YML file but it had some issues with getting the container from docker and didn't entirely finish. Now my DNS doesn't work on the OS and I tried to revert back but the script never made a back up here /etc/resolv.conf.bak like it was supposed to. How do I fix this?
 

cyberoxide

Junior Member
!!! Please post this for asking to create !!!

Short info about the docker: A full-featured, open-source, state-of-the-art video surveillance software system.

Why you want this? I would love to add this to my PlexGuide set-up. I know Nemchik from DockSTARTer has already added this to their setup so I know it is possible.
 

andriu

Noob
Short info about the docker: The personal, minimalist, super-fast, database free, bookmarking service.

Why you want this? Centralized lightweight bookmarking in my VPS accesible anywhere

-----------------------
Short info about the docker: Shiori is a simple bookmarks manager written in Go language. Intended as a simple clone of Pocket. You can use it as command line application or as web application. This application is distributed as a single binary, which means it can be installed and used easily.
_______________
Short info about the docker: Not Just A Notepad! Open source cloud notepad..

Why you want this? opensource alternative to Evernote
_______________
Short info about the docker: Seafile is an open source file sync&share solution designed for high reliability, performance and productivity. Sync, share and collaborate across devices and teams. Build your team's knowledge base with Seafile's built-in Wiki feature.Try it now›

Why you want this? Nextcloud is too bloated for me
 
Last edited:

Create an account or login to comment

You must be a member in order to leave a comment

Create account

Create an account on our community. It's easy!

Log in

Already have an account? Log in here.


Development Donations

 

Top NZB NewsGroups!

Members - Up To a 58% Discount!

Trending

Online statistics

Members online
10
Guests online
82
Total visitors
92
Top