this post was submitted on 11 Aug 2023
22 points (89.3% liked)

Selfhosted

37746 readers
661 users here now

A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don't control.

Rules:

  1. Be civil: we're here to support and learn from one another. Insults won't be tolerated. Flame wars are frowned upon.

  2. No spam posting.

  3. Posts have to be centered around self-hosting. There are other communities for discussing hardware or home computing. If it's not obvious why your post topic revolves around selfhosting, please include details to make it clear.

  4. Don't duplicate the full text of your blog or github here. Just post the link for folks to click.

  5. Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).

  6. No trolling.

Resources:

Any issues on the community? Report it using the report flag.

Questions? DM the mods!

founded 1 year ago
MODERATORS
 

I would love to be able to spin up a container for this cocktail recipe thing I found on Docker Hub.

https://hub.docker.com/r/gthole/drink-stash

I am running a Synology DSM 7.2, I have Portainer and have enough knowledge to set up basic things with lots of guides like plex/pihole. But since this is such a niche app my lack of knowledge is hurting.

Anyone have guidance for setting this up for someone with my tools and experience?

you are viewing a single comment's thread
view the rest of the comments
[–] bloodsangre7 1 points 10 months ago (1 children)

Well, with "- SECRET_KEY=" I at least got a different error, a bind mount fail?

[–] CodeGameEat 2 points 10 months ago (1 children)

I see what's the problem this time, in your case you should probably use named volumes instead of bind-mount (which us what it is trying to do). I'm going to sleep now but if you can't figure it out I can send an example tommorow.

[–] bloodsangre7 1 points 10 months ago (1 children)

Not sure on the terms, but I did change the volume lines to direct to folders I pre-made in /volume1/drink-stash/data (same for public)

[–] CodeGameEat 3 points 10 months ago* (last edited 10 months ago) (1 children)

Try this:

version: '3.7'

services:
    api:
        image: 'gthole/drink-stash:latest'
        init: true
        restart: 'always'
        environment:
          - SECRET_KEY=YOUR_SECRET_KEY
          - ALLOWED_HOSTS=SYNOLOGY_HOSTNAME_OR_IP
        ports:
          - 8081:8000
        volumes:
            - drink-stash-data:/data
            - drink-stash-public:/public
volumes:
  drink-stash-data:
  drink-stash-public:

This will create volumes instead of mounting the folders. Mounting the folders (which is what you tried doing before) should be possible and nicer to use since you would be able to navigate the files directly, but since I do not know the filesystem and layout of synology it's harder for me to help there. Using named volumes like I just sent you should work for any filesystem/layout so you shouldnt have any problem with that.

Also, use the synology hostname and/or ip for the allowed_hosts, localhost would only work if you were running that on your computer. The app should then be available at http://SYNOLOGY_HOSTNAME_OR_IP:8081

[–] bloodsangre7 2 points 10 months ago (1 children)

Well that did allow the Portainer to compile without error and deploy so I really appreciate the help! When navigating to the http://(my ip):8081 though I get a white page with "Bad Request (400)" on it

[–] CodeGameEat 2 points 10 months ago (1 children)
[–] bloodsangre7 2 points 10 months ago (1 children)

Hmm, no errors popped up and the container is running. In the Container Manager details it shows the port 8081, so not sure...I'll try to troubleshoot some more, but I really appreciate you taking the time!

[–] bloodsangre7 2 points 10 months ago

Finally got it to work! Thanks for your help, I took another stab at it after a few weeks of learning other things and it clicked