Adding dashy and/or PhotoPrism as Rockons

Hi,
I have Rockon configs for

Is there an interest in one or the other?

If yes, I can create PRs on GitHub.

4 Likes

I’d like to see dashy as a Rockon.

I made a Dashy Rockon as well, would love to see it in the catalog too.

I created the PR on Github.

2 Likes

Both of these look like something I would love to be using.
@EmptyNas do you know of something similar to photoprism, but it has (Android)TV support?

I don’t use AndroidTV.

Shows an ā€œGallery for PhotoPrismā€ - App and writes ā€œIt can also be installed on Android TVā€.

2 Likes

Thanks for the reply.

I’ve done a quick review of all available photo management software and it seems only Synology Photos officially supports Google TV, but can’t be installed on non-Synology NAS. Immich is 2nd best which has an unofficial but updated Google TV app. And 3rd best are Lomorage and PhotoPrism which have some non-native Google TV experiences available.

Immich also offers Automatic Backup within their app, which I also need. So in the end I will probably make and publish an Immich Rockon sometime in the future.
Note to self: https://hub.docker.com/u/altran1502

3 Likes

I’ve submitted the Immich rockon to the repository for approval, if anyone else wants to test it out: rockon-registry/immich.json at 9262ce16064e4de566bf4614dceff4079f13017c Ā· rockstor/rockon-registry Ā· GitHub

Simply put the json file above in your /opt/rockstor/rockons-metastore and click on the Update button in the Rockstor > Rock-Ons web view.

Or wait until it is officially accepted to Rockstor.

3 Likes

Hi,
I installed Rock-On and am testing it. I don’t have much time to do a serious test, but I can tell you that the installation worked perfectly, no errors or problems, everything starts, the GUI is fine and lets me work.
As soon as I have more time, I want to seriously implement it on my home system, so I’ll give you more feedback.
Thanks for your work.

Davide

4 Likes

Yes, it works great. But it uses a specified version instead of ā€œlatestā€ so it doesn’t upgrade the image when restarted.

I have used the tag ā€œreleaseā€ instead of ā€œlatestā€ because that is the recommended tag to use.

Unfortunately, it seems, they have updated the release tag just yesterday. Try reinstalling the rockon again.

In other news: the rockon has now been accepted into the rockstor rockon registry!

3 Likes

You’re correct. I went through the documentation and that is the best approach. I’m not sure why it was pulling an outdated image before, but uninstall/install worked to pull the v2.2.3 image for me today.

3 Likes

Thanks to all involved for this one - as always much appreciated.

Just to let folks know that I’ve finally just pushed the last repo state to production. So @aremiaskfa ā€˜s Immich Rock-on should now be generally available.

As always all feedback and follow-up pull requests are welcome.

Hope that helps. Any my apologies for the delay caused by me during the final publishing. We are in the process of expanding the teams Rock-on publishing capabilities to avoid this potential delay in the future.

4 Likes

I’m using glaces in combination with dashy. For monitoring with widgets from dashy.

Here is the rockon config, if someone is interested:

{
  "glances": {
    "containers": {
      "glances": {
        "image": "nicolargo/glances",
        "tag": "latest-full",
        "launch_order": 1,
        "opts": [
          [
            "--net",
            "host"
          ],
          [ 
            "-v",
             "/var/run/docker.sock:/var/run/docker.sock:ro"
          ]
        ],
        "ports": {
          "61208": {
            "description": "Glances web interface port.",
            "label": "Glances Web Interface",
            "host_default": 61208,
            "ui": true
          }
        },
        "environment": {
          "GLANCES_OPT": {
            "description": "Glances options to run the Web UI. Leave empty to use defaults.",
            "label": "Glances Options",
            "default": "-w"
          }
        }
      }
    },
    "description": "Glances is a cross-platform system monitoring tool with a web interface.",
    "version": "latest",
    "website": "https://nicolargo.github.io/glances/",
    "ui": {
      "slug": ""
    }
  }
}

And here is the photoprism config:

    "PhotoPrism": {
        "description": "PhotoPrism is an AI-powered photo management app for browsing, organizing, and sharing your photo collection.",
        "website": "https://github.com/photoprism/photoprism",
        "version": "0.1",
        "containers": {
            "Photoprism": {
                "image": "photoprism/photoprism",
                "tag": "latest",
                "launch_order": 2,
                "ports": {
                    "2342": {
                        "description": "Web interface port for PhotoPrism.",
                        "host_default": 2342,
                        "label": "Web UI",
                        "ui": true
                    }
                },
                "opts": [
                    [
                        "-e",
                        "database-driver=mysql"
                    ],
                    [ 
                        "-e",
                        "database-server=Photoprism-MariaDB"
                    ],
                    [ 
                        "-e",
                        "PHOTOPRISM_DETECT_NSFW=true"
                ]
                ],
                "volumes": {
                    "/photoprism/storage": {
                        "description": "Persistent storage for PhotoPrism configuration.",
                        "label": "PhotoPrism Storage"
                    },
                    "/photoprism/originals": {
                        "description": "Directory where your original photos are stored.",
                        "label": "PhotoPrism Originals Storage"
                    },
                    "/photoprism/import": {
                        "description": "Optional directory for importing photos.",
                        "label": "PhotoPrism Import"
                    }
                },
                "environment": {
                    "PHOTOPRISM_ADMIN_USER": {
                        "description": "Admin username for PhotoPrism.",
                        "label": "Admin username",
                        "index": 1
                    },
                    "PHOTOPRISM_ADMIN_PASSWORD": {
                        "description": "Admin password for PhotoPrism.",
                        "label": "Admin Password",
                        "index": 2
                    },
                    "PHOTOPRISM_DATABASE_PASSWORD": {
                        "description": "Login password for MariaDB database",
                        "label": "MariaDB password",
                        "index": 3
                    },
                    "PHOTOPRISM_DEBUG": {
                        "description": "Enable debug mode for troubleshooting (true or false).",
                        "label": "Debug Mode",
                        "index": 4
                    }
                }
            },
            "Photoprism-MariaDB": {
                "image": "mariadb",
                "tag": "latest",
                "launch_order": 1,
                "volumes": {
                    "/var/lib/mysql": {
                        "description": "Choose a share where the database should be stored. Eg: create a share called mariadb-server1 for this purpose alone. ",
                        "label": "DB Storage"
                    }
                },
                "environment": {
                    "PUID": {
                        "description": "Enter a valid UID to run MariaDB as. It must have full permissions to the share mapped in the previous step.",
                        "label": "UID to run MariaDB as.",
                        "index": 1
                    },
                    "PGID": {
                        "description": "Enter a valid GID to use along with the above UID. It (or the above UID) must have full permissions to the share mapped in the previous step.",
                        "label": "GID to run MariaDB as.",
                        "index": 2
                    },
                    "MARIADB_ROOT_PASSWORD": {
                        "description": "Enter a root password for the MariaDB server (minimum 4 characters).",
                        "label": "Root password.",
                        "index": 3
                    },
                    "MARIADB_PASSWORD": {
                        "description": "Re-Enter the user password for the MariaDB server (Already set for MariaDB password).",
                        "label": "Root password.",
                        "index": 4
                    }
                },
                "opts": [
                    [
                        "-e",
                        "MARIADB_DATABASE=photoprism"
                    ],
                    [ 
                        "-e",
                        "MARIADB_USER=photoprism"
                    ],
                    [ 
                        "-e",
                        "MARIADB_AUTO_UPGRADE=1"
                    ]
                ]
            }
        },
        "container_links": {
            "Photoprism": [
                {
                    "name": "Photoprism-to-DB",
                    "source_container": "Photoprism-MariaDB"
                }
            ]
        }
    }
}

So if someone wants to try using it.

3 Likes

Nice!

Wanna create PRs for them? I’m sure Rockstor users would love to install them as well.

2 Likes

Update: I have written an Immich guide for Rockstor users that is also published on Immich’s community guides website: https://awesome.immich.app/ (at the bottom)

2 Likes