Skip to content
View in the app

A better way to browse. Learn more.

Unraid

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

[Support] Mainfrezzer - Docker Repo

Featured Replies

  • Author
17 minutes ago, Keida said:

Thank you for your response, looking at the config.yml there doesnt seem to be a spot called netowrk mode or pelcan_nw or pelcan_net.

 

image.thumb.png.57658b1c216f31705ce4c79c4f3e56da.png

The Webui gives you the config.yml for the first time.

You need to check/edit the config.yml you created yourself at "/mnt/user/appdata/pelican-wing/etc/pelican/"(if its still the default). The Wing container uses the "barebones" config from the WebUI and builds ontop of it.

 

  

On 12/24/2024 at 4:53 PM, Mainfrezzer said:

The Pelican-Wing container should complain that its missing the config file and you have to create a config.yml in the "/etc/pelican" location of the Pelican-Wing container, which is by default mapped to "/mnt/user/appdata/pelican-wing/etc/pelican"

Beispiel5.PNG.9d867384c5c5d237a8d878c3c02883d2.PNG

 

 

Edited by Mainfrezzer

  • Replies 291
  • Views 42.6k
  • Created
  • Last Reply

Top Posters In This Topic

Most Popular Posts

  • Mainfrezzer
    Mainfrezzer

    Im pretty sure that i solved the issue now. At least my tests with a cloudflare tunnel were successfull. i also tested nginx. in case its still not working, add the cloudflare ips to the trusted

  • Mainfrezzer
    Mainfrezzer

    Thats great, good to hear. What i got from the docs is that unbound itself is managing they keyfile as long as unbound is up and updates it correctly (from what ive seen it creates new subkeys) a

  • frank_alex92
    frank_alex92

    the newly created container did the waiting for logs -> sleep thing again. i then changed the global share settings according to your screenshot and restarted everything. it did a little download

Posted Images

29 minutes ago, Mainfrezzer said:

The Webui gives you the config.yml for the first time.

you are refering to the screen shot right? thats the config.yml the webui gives to my understanding. i took that and saved it into /mnt/user/appdata/pelican-wing/etc/pelican/

 

from there i try to run the wing container and get met with the pool overlapping errror. Checking on the config.yml after that still shows only what the webgui says to save there. no changes

 

sorry if im coming off poorly, im new to this stuff and could be missing something simple. I really appreciate your help. 


I suppose i should include the full log from the wing container.

 

 INFO: [Dec 26 13:37:28.503] writing log files to disk path=/var/log/pelican/wings.log
 INFO: [Dec 26 13:37:28.503] loading configuration from file config_file=/etc/pelican/config.yml
 INFO: [Dec 26 13:37:28.509] configured wings with system timezone timezone=America/Chicago
 INFO: [Dec 26 13:37:28.509] configured system user successfully gid=100 uid=99 username=nobody
 INFO: [Dec 26 13:37:28.510] fetching list of servers from API
 INFO: [Dec 26 13:37:28.798] processing servers returned by the API total_configs=0
 INFO: [Dec 26 13:37:28.798] finished processing server configurations duration=92.159µs
 INFO: [Dec 26 13:37:28.799] creating missing pelican0 interface, this could take a few seconds...
FATAL: [Dec 26 13:37:28.800] failed to configure docker environment error=Error response from daemon: Pool overlaps with other one on this address space

Stacktrace:
Error response from daemon: Pool overlaps with other one on this address space


                     ____
__ Pelican _____/___/_______ _______ ______
\_____\    \/\/    /   /       /  __   /   ___/
   \___\          /   /   /   /  /_/  /___   /
        \___/\___/___/___/___/___    /______/
                            /_______/ 

Copyright © 2018 - 2024 Dane Everitt & Contributors

Website: https://pelican.dev
 Source: https://github.com/pelican-dev/wings
License: https://github.com/pelican-dev/wings/blob/main/LICENSE

This software is made available under the terms of the MIT license.
The above copyright notice and this permission notice shall be included
in all copies or substantial portions of the Software.

 

 

I also see you asked for the docker network ls

root@HomeLab:~# docker network ls
NETWORK ID     NAME                    DRIVER    SCOPE
d1ba060688da   br0                     ipvlan    local
3d6ee64db36c   bridge                  bridge    local
eb41f178a2cd   host                    host      local
423d76e065ec   immich_default          bridge    local
bfb5318a9fa1   none                    null      local
0835ca250c75   palworldstack_default   bridge    local

Edited by Keida

  • Author
37 minutes ago, Keida said:

 

 

from there i try to run the wing container and get met with the pool overlapping errror. Checking on the config.yml after that still shows only what the webgui says to save there. no changes

 


Then lets try giving this config.yml a shot, change the "CHANGEME" parts

 

debug: false
uuid: CHANGEME
token_id: CHANGEME
token: CHANGEME
api:
  host: 0.0.0.0
  port: 8443
  ssl:
    enabled: false
    cert: /etc/letsencrypt/live/192.168.1.18/fullchain.pem
    key: /etc/letsencrypt/live/192.168.1.18/privkey.pem
  disable_remote_download: false
  upload_limit: 256
  trusted_proxies: []
system:
  root_directory: /var/lib/pelican
  log_directory: /var/log/pelican
  data: /mnt/user/appdata/pelican-wing/data
  archive_directory: /mnt/user/appdata/pelican-wing/data/archives
  backup_directory: /mnt/user/appdata/pelican-wing/data/backups
  tmp_directory: /tmp/pelican
  username: nobody
  user:
    rootless:
      enabled: false
      container_uid: 0
      container_gid: 0
    uid: 99
    gid: 100
    mount_passwd: true
    passwd_file: /etc/passwd
  disk_check_interval: 150
  activity_send_interval: 60
  activity_send_count: 100
  check_permissions_on_boot: true
  enable_log_rotate: true
  websocket_log_count: 150
  sftp:
    bind_address: 0.0.0.0
    bind_port: 2022
    read_only: false
  crash_detection:
    enabled: true
    detect_clean_exit_as_crash: true
    timeout: 60
  backups:
    write_limit: 0
    compression_level: best_speed
    remove_backups_on_server_delete: true
  transfers:
    download_limit: 0
  openat_mode: auto
docker:
  network:
    interface: 10.16.5.1
    dns:
    - 1.1.1.1
    - 1.0.0.1
    name: pelican_net
    ispn: false
    IPv6: true
    driver: bridge
    network_mode: bridge
    is_internal: false
    enable_icc: true
    network_mtu: 1500
    interfaces:
      v4:
        subnet: 10.16.5.0/24
        gateway: 10.16.5.1
      v6:
        subnet: fd00:10:16:5::/64
        gateway: fd00:10:16:5::1011
  domainname: ""
  registries: {}
  tmpfs_size: 100
  container_pid_limit: 512
  installer_limits:
    memory: 1024
    cpu: 100
  overhead:
    override: false
    default_multiplier: 1.05
    multipliers: {}
  use_performant_inspect: true
  userns_mode: ""
  log_config:
    type: local
    config:
      compress: "false"
      max-file: "1"
      max-size: 5m
      mode: non-blocking
throttles:
  enabled: true
  lines: 2000
  line_reset_interval: 100
remote: https://CHANGEME
remote_query:
  timeout: 30
  boot_servers_per_page: 50
allowed_mounts: []
Search:
  blacklisted_dirs:
  - node_modules
  - .wine
  - appcache
  - depotcache
  - vendor
  max_recursion_depth: 8
BlockBaseDirMount: true
allowed_origins: []
allow_cors_private_network: false
ignore_panel_config_updates: false


 

Edited by Mainfrezzer

17 minutes ago, Mainfrezzer said:

also, im still interested in your "docker network ls" output^^

root@HomeLab:~# docker network ls
NETWORK ID     NAME                    DRIVER    SCOPE
d1ba060688da   br0                     ipvlan    local
3d6ee64db36c   bridge                  bridge    local
eb41f178a2cd   host                    host      local
423d76e065ec   immich_default          bridge    local
bfb5318a9fa1   none                    null      local
0835ca250c75   palworldstack_default   bridge    local
c834ca53a346   pelican_net             bridge    local

 

Adding that config.yml with the changes needed and now the container stays open. Awesome!

  • Author
46 minutes ago, Keida said:

 

 

Adding that config.yml with the changes needed and now the container stays open. Awesome!

Thats good.

 

Since that config used "network_mode: bridge" the wing is using the existing network, given that it seems to have created the pelican_net network, you could edit it to "network_mode: pelican_net" so the gameservers are back to their isolated network.

 

Alternatively, you could also specify a wgX interface, if you run a Tunnel for Docker container. Although, that can have issues if youre not on unraid 7 rc2

9 hours ago, Mainfrezzer said:

I would highly suspect that it does work with cloudflare tunnels, at least the https communication part.

 

The different subnet is normal, I changed it earlier to the 10.16.5.0/24 to make absolutely sure it won't interfere with any docker networks that could possibly exist. 

Yeah I can't seem to get wings to work with cloudflare tunnel. I suspect it has something to do with with the certs file because the container kept failing because I kept getting this error where it says fullchain.pem doesn't exists. Which I don't know if manually downloading the certs from cloudflare and pointing the location to the private key and the other key to it. I am really sorry kind of new to this and would love to have this working! thanks for the response!

  • Author
24 minutes ago, Gorden said:

Yeah I can't seem to get wings to work with cloudflare tunnel. I suspect it has something to do with with the certs file because the container kept failing because I kept getting this error where it says fullchain.pem doesn't exists.

If the Wing is behind a reverse proxy, you need to rewrite the config the panel hands out to

 

 

"ssl: enabled: false"

11 minutes ago, Mainfrezzer said:

If the Wing is behind a reverse proxy, you need to rewrite the config the panel hands out to

 

 

"ssl: enabled: false"

IT WORKS!!! OMG THANK YOU!!!!

How can I import eggs? I keep getting this message.

 

Even when I post the URL to install.

image_2024-12-27_025156991.png

  • Author
8 hours ago, Gorden said:

How can I import eggs? I keep getting this message.

 

Even when I post the URL to install.

image_2024-12-27_025156991.png

Did you use the link
 

https://raw.githubusercontent.com/pelican-eggs/games-steamcmd/refs/heads/main/palworld/egg-palworld-proton.json

or 
 

https://github.com/pelican-eggs/games-steamcmd/blob/main/palworld/egg-palworld-proton.json

?

The first one should work

It works! Much appreciated! I have finally managed to get my server running! All I needed to do was change the IP allocation to my server instead of the given allocations.

  • Author

Ive updated the adguard-unbound container and template to include the following option
 

Update.thumb.PNG.878174195eb4ebf0828ce6e2c58797b3.PNG


By default, its set to no, and you have to go through the usual setup-steps of adguard. If you pick yes and theres no AdGuardHome.yaml present at the config directory, it will copy the following file to that location and use it
 

https://raw.githubusercontent.com/Mainfrezzer/adguardhome-unbound/refs/heads/main/additions/etc/AdGuard/AdGuardHome.yaml

 

Hey,

 

I've got a VPS I use to proxy external resources, so I've got the panel and wing proxied behind the same VPS, the panel is working all fine under my subdomain just fine i'm just having trouble connecting to the wing.

 

I'm looking in the console for the error but I can't see why it's happening as the response is blank:
image.thumb.png.d36fc160dbcbcd2f9758ea3264de75e0.png

Untitled.thumb.png.aa7792e14484dc0119f2ce74571e2f6a.png

 

As I say they're both proxied through the 194. IP with the panel at pelican.<domain> and the wing on <wing>. and i'm using Caddy to proxy back to my Unraid Server through Tailscale.

 

pelican.<domain> {
	reverse_proxy 100.100.1.1:8050
}

wing.<domain> {
	reverse_proxy 100.100.1.1:8051
}

 

It works fine if I use the docker network IP etc but I of course want to have the external 194. IP as the default for any servers being created.

 

Any guidance would be massive :) Thanks.

  • Author
12 minutes ago, Jamfin said:


image.thumb.png.d36fc160dbcbcd2f9758ea3264de75e0.png

Untitled.thumb.png.aa7792e14484dc0119f2ce74571e2f6a.png

 

 

 

 

It works fine if I use the docker network IP etc but I of course want to have the external 194. IP as the default for any servers being created.

 

 

Do you get a response from curl inside the panel container for the wing domain? 

based on your screenshot, i assume youre using ssl, but for some reason you picked http communication instead of https?

Edited by Mainfrezzer

1 minute ago, Mainfrezzer said:

 

Do you get a response from curl inside the panel container for the wing domain? 

based on your screenshot, i assume youre using ssl, but for some reason you picked http communication instead of https?

Yeah - I read your response to the turning off SSL if the wing is behind the proxy above due to the erroring of the certificates. Should I just point that to where the certificate is signed in my Caddy?

 

/var/www/html # curl -I https://wing.<domain>:443
HTTP/2 502 
alt-svc: h3=":8443"; ma=2592000
server: Caddy
date: Sat, 28 Dec 2024 18:22:05 GMT

That's the response from within the panel container to the wing domain.

  • Author
3 minutes ago, Jamfin said:

Yeah - I read your response to the turning off SSL if the wing is behind the proxy above due to the erroring of the certificates. Should I just point that to where the certificate is signed in my Caddy?

 

You need to keep the Https(SSL) in the Panel itself active, if you want the Panel to access a https website.


The comment for disabling the ssl is just needed within the config.yml inside the wing container itself cause, well you outsource the encryption part^^

1 minute ago, Mainfrezzer said:

 

You need to keep the Https(SSL) in the Panel itself active, if you want the Panel to access a https website.


The comment for disabling the ssl is just needed within the config.yml inside the wing container itself cause, well you outsource the encryption part^^

Thanks for that confirmation! I've now switched it to HTTPS and still no progress, no message within the console debug either, still blank.

  • Author
1 minute ago, Jamfin said:

Thanks for that confirmation! I've now switched it to HTTPS and still no progress, no message within the console debug either, still blank.

yeah, the 502 is odd. I would suspect theres an issue with either the port mappings from the container or the forwarding over tailscale

cause the response you should get from the wing, if its running is

Example2.PNG.bff6a57a1ea42bb4df9cb485e8f86f93.PNG

Is your Wing config looking similar to this?

Portmapping.PNG.faeb18253e35b757073ae9a49d39eb65.PNG

Portmapping2.thumb.PNG.c6fa54bd925026e7efced832b7c1f2c3.PNG



Also, just as a late response from my earlier reply, a example from my setup
Example.thumb.PNG.3e0eafb3ecbbbb22fb7d0d2739227482.PNG

2 minutes ago, Mainfrezzer said:

yeah, the 502 is odd. I would suspect theres an issue with either the port mappings from the container or the forwarding over tailscale

cause the response you should get from the wing, if its running is

Example2.PNG.bff6a57a1ea42bb4df9cb485e8f86f93.PNG

Is your Wing config looking similar to this?

Portmapping.PNG.faeb18253e35b757073ae9a49d39eb65.PNG

Portmapping2.thumb.PNG.c6fa54bd925026e7efced832b7c1f2c3.PNG



Also, just as a late response from my earlier reply, a example from my setup
Example.thumb.PNG.3e0eafb3ecbbbb22fb7d0d2739227482.PNG

Brilliant - thank you for confirming. It was due to the port in the configuration file being 443 and not the default container one of 8080. Not sure how it managed to get like that. Thanks for the swift responses, you've saved my bacon.

Good day,

Can you please assist, not getting the node and panel to communicate.
I'm not sure what I am doing wrong here but I think all ports are setup correctly:
Panel:
Capture.PNG.1b9d643eaff5d44f8167f4a4cffbc99f.PNG
config.yml
Tried to change the port to 8080 for the node.
Capture1.PNG.cd3034f11cce400ce335f8d2aa0fc8fb.PNG

cloudflare
Tried to change the port to 8080 for the node.
Capture2.PNG.7e07c323234527feb5f204823dce0d51.PNG

console curl

Capture3.PNG.9636e1d0aa9c8ff214442b76eccb7c0f.PNG

 

Capture4.thumb.PNG.197bf1bea82d2e43874763db5cd0f320.PNG

 

I can access both the panel and the wings via the cloudflare addresses given, bit for some reason they do not want to connect:
image.png.fa0ebc8f019ae1cd6d34c50595987058.png

 

I am using network custom : br0 -- management for the containers with static IP's on my home network.
I've turned off ADGUARD protection to see if it helps.
Not sure how to see what DNS servers these dockers are using, as I set my DHCP on router to use ADGUARD DNS.
This is the unraid routing table if this can help:
Capture5.thumb.PNG.e3459f3c32123a2339ff104d344b4f2b.PNG


Edit: I stopped the docker and vm's on my unraid, changed the host DNS to use 1.1.1.1 (Cloudflare) started up everything and now they are connecting.

Capture6.thumb.PNG.4d49ed649b14a6ebd9b8e3d1bb0620c9.PNG

Is this normal that I cannot select my host IP for Allocations, only cloudflares public DNS IP's:
Capture7.PNG.d0ba1200e7c6d967412b6f23134a7d63.PNG

Edited by Dr0on

  • Author

For the

9 hours ago, Dr0on said:

Good day,

Can you please assist, not getting the node and panel to communicate.
I'm not sure what I am doing wrong here but I think all ports are setup correctly:
Panel:
Capture.PNG.1b9d643eaff5d44f8167f4a4cffbc99f.PNG
config.yml
Tried to change the port to 8080 for the node.
Capture1.PNG.cd3034f11cce400ce335f8d2aa0fc8fb.PNG

cloudflare
Tried to change the port to 8080 for the node.
Capture2.PNG.7e07c323234527feb5f204823dce0d51.PNG

console curl

Capture3.PNG.9636e1d0aa9c8ff214442b76eccb7c0f.PNG

 

Capture4.thumb.PNG.197bf1bea82d2e43874763db5cd0f320.PNG

 

I can access both the panel and the wings via the cloudflare addresses given, bit for some reason they do not want to connect:
image.png.fa0ebc8f019ae1cd6d34c50595987058.png

 

I am using network custom : br0 -- management for the containers with static IP's on my home network.
I've turned off ADGUARD protection to see if it helps.
Not sure how to see what DNS servers these dockers are using, as I set my DHCP on router to use ADGUARD DNS.
This is the unraid routing table if this can help:
Capture5.thumb.PNG.e3459f3c32123a2339ff104d344b4f2b.PNG


Edit: I stopped the docker and vm's on my unraid, changed the host DNS to use 1.1.1.1 (Cloudflare) started up everything and now they are connecting.

Capture6.thumb.PNG.4d49ed649b14a6ebd9b8e3d1bb0620c9.PNG

Is this normal that I cannot select my host IP for Allocations, only cloudflares public DNS IP's:
Capture7.PNG.d0ba1200e7c6d967412b6f23134a7d63.PNG

Glad the first thing was solved.


The allocation part is a bit unintuitive, i would say. 

Just pick any ip and after you added them, you can do the following

loading.thumb.PNG.350e5a0dbc77120a5b3d4621c60d3f81.PNG


0.0.0.0 ensures the gameserver is listening to all interfaces and can actually start and not complain about not being able to bind to that ip address and the alias, is what is shown everywhere in the ui. So you can pick what address is to be shown.


 

Sorry if this has been answered - but what is the ideal solution for Adguard and Tailscale? I am running unraid 7 rc2 and using the tailscale function. I would like to run adguard when I am connected to my tailnet. 

Hello I have restarted my Palworld server and somehow my docker network got changed to IP-192-168-0-20 instead of pelican_net and my game progress went back to 0. Is there any way to get it back to pelican_net?

  • Author
12 minutes ago, kri kri said:

Sorry if this has been answered - but what is the ideal solution for Adguard and Tailscale? I am running unraid 7 rc2 and using the tailscale function. I would like to run adguard when I am connected to my tailnet. 

It depends how youre running the container and how the vpn connection is made. I havent messed around with Tailscale at all so i cant say anything about the integration part of it.
Generally i would assume, once you added the Adguard container to the tailscale network, its as simple as to declare that tailscale ip as DNS Server(if you didnt limit the listening interfaces to a single one)


 

 

11 minutes ago, Gorden said:

Hello I have restarted my Palworld server and somehow my docker network got changed to IP-192-168-0-20 instead of pelican_net and my game progress went back to 0. Is there any way to get it back to pelican_net?

That seems very odd. The network infos are all stored in the Wing Appdata location "/mnt/cache/appdata/pelican-wing/etc/pelican" in the config.yml. This would be the container default.
 

docker:
  network:
    interface: 10.16.5.1
    dns:
    - 1.1.1.1
    - 1.0.0.1
    name: pelican_net
    ispn: false
    IPv6: true
    driver: bridge
    network_mode: pelican_net
    is_internal: false
    enable_icc: true
    network_mtu: 1500
    interfaces:
      v4:
        subnet: 10.16.5.0/24
        gateway: 10.16.5.1
      v6:
        subnet: fd00:10:16:5::/64
        gateway: fd00:10:16:5::1011

 

Given that the game progress vanished, it seems like something "bad" happened, since the container infos are stored by guid
Uuid.thumb.PNG.9eb8f3a75528f22d376bf90e8adfa751.PNG

 

storage.PNG.faf3194d0365db61b1beb36a31038353.PNG

 

 

Did you change anything about the locations after you first set up the container?

Nope, nothing i just changed something in the server settings which I did before and it was fine but couple of minutes ago I just increased something and noticed that everything went back to 0 progression and went to unraid noticed that server docker changed from pelican_net to ip. I havent done anything to the other server as I am worried to start it so the same issue would happen

 

image.thumb.png.b212038e0b5572b4eb572e3cfc361863.png

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Reply to this topic...

Account

Navigation

Search

Search

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.