mirror of
https://github.com/BookStackApp/BookStack.git
synced 2026-02-09 03:09:38 +03:00
Not available for use on multiple networks simultaneously(SOLVED) #5226
Closed
opened 2026-02-05 09:50:13 +03:00 by OVERLORD
·
6 comments
No Branch/Tag Specified
development
further_theme_development
l10n_development
release
llm_only
vectors
v25-11
docker_env
drawio_rendering
user_permissions
ldap_host_failover
svg_image
prosemirror
captcha_example
fix/video-export
v25.12.3
v25.12.2
v25.12.1
v25.12
v25.11.6
v25.11.5
v25.11.4
v24.11.4
v25.11.3
v25.11.2
v25.11.1
v25.11
v25.07.3
v25.07.2
v25.07.1
v25.07
v25.05.2
v25.05.1
v25.05
v25.02.5
v25.02.4
v25.02.3
v25.02.2
v25.02.1
v25.02
v24.12.1
v24.12
v24.10.3
v24.10.2
v24.10.1
v24.10
v24.05.4
v24.05.3
v24.05.2
v24.05.1
v24.05
v24.02.3
v24.02.2
v24.02.1
v24.02
v23.12.3
v23.12.2
v23.12.1
v23.12
v23.10.4
v23.10.3
v23.10.2
v23.10.1
v23.10
v23.08.3
v23.08.2
v23.08.1
v23.08
v23.06.2
v23.06.1
v23.06
v23.05.2
v23.05.1
v23.05
v23.02.3
v23.02.2
v23.02.1
v23.02
v23.01.1
v23.01
v22.11.1
v22.11
v22.10.2
v22.10.1
v22.10
v22.09.1
v22.09
v22.07.3
v22.07.2
v22.07.1
v22.07
v22.06.2
v22.06.1
v22.06
v22.04.2
v22.04.1
v22.04
v22.03.1
v22.03
v22.02.3
v22.02.2
v22.02.1
v22.02
v21.12.5
v21.12.4
v21.12.3
v21.12.2
v21.12.1
v21.12
v21.11.3
v21.11.2
v21.11.1
v21.11
v21.10.3
v21.10.2
v21.10.1
v21.10
v21.08.6
v21.08.5
v21.08.4
v21.08.3
v21.08.2
v21.08.1
v21.08
v21.05.4
v21.05.3
v21.05.2
v21.05.1
v21.05
v21.04.6
v21.04.5
v21.04.4
v21.04.3
v21.04.2
v21.04.1
v21.04
v0.31.8
v0.31.7
v0.31.6
v0.31.5
v0.31.4
v0.31.3
v0.31.2
v0.31.1
v0.31.0
v0.30.7
v0.30.6
v0.30.5
v0.30.4
v0.30.3
v0.30.2
v0.30.1
v0.30.0
v0.29.3
v0.29.2
v0.29.1
v0.29.0
v0.28.3
v0.28.2
v0.28.1
v0.28.0
v0.27.5
v0.27.4
v0.27.3
v0.27.2
v0.27.1
v0.27
v0.26.4
v0.26.3
v0.26.2
v0.26.1
v0.26.0
v0.25.5
v0.25.4
v0.25.3
v0.25.2
v0.25.1
v0.25.0
v0.24.3
v0.24.2
v0.24.1
v0.24.0
v0.23.2
v0.23.1
v0.23.0
v0.22.0
v0.21.0
v0.20.3
v0.20.2
v0.20.1
v0.20.0
v0.19.0
v0.18.5
v0.18.4
v0.18.3
v0.18.2
v0.18.1
v0.18.0
v0.17.4
v0.17.3
v0.17.2
v0.17.1
v0.17.0
v0.16.3
v0.16.2
v0.16.1
v0.16.0
v0.15.3
v0.15.2
v0.15.1
v0.15.0
v0.14.3
v0.14.2
v0.14.1
v0.14.0
v0.13.1
v0.13.0
v0.12.2
v0.12.1
v0.12.0
v0.11.2
v0.11.1
v0.11.0
v0.10.0
v0.9.3
v0.9.2
v0.9.1
v0.9.0
v0.8.2
v0.8.1
v0.8.0
v0.7.6
v0.7.5
v0.7.4
v0.7.3
0.7.2
v.0.7.1
v0.7.0
v0.6.3
v0.6.2
v0.6.1
v0.6.0
v0.5.0
Labels
Clear labels
🎨 Design
📖 Docs Update
🐛 Bug
🐛 Bug
:cat2:🐈 Possible duplicate
💿 Database
☕ Open to discussion
💻 Front-End
🐕 Support
🚪 Authentication
🌍 Translations
🔌 API Task
🏭 Back-End
⛲ Upstream
🔨 Feature Request
🛠️ Enhancement
🛠️ Enhancement
🛠️ Enhancement
❤️ Happy feedback
🔒 Security
🔍 Pending Validation
💆 UX
📝 WYSIWYG Editor
🌔 Out of scope
🔩 API Request
:octocat: Admin/Meta
🖌️ View Customization
❓ Question
🚀 Priority
🛡️ Blocked
🚚 Export System
♿ A11y
🔧 Maintenance
> Markdown Editor
pull-request
Mirrored from GitHub Pull Request
No Label
🐕 Support
Milestone
No items
No Milestone
Projects
Clear projects
No project
Notifications
Due Date
No due date set.
Dependencies
No dependencies set.
Reference: starred/BookStack#5226
Reference in New Issue
Block a user
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
Delete Branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Originally created by @gryph-soul on GitHub (Mar 18, 2025).
Attempted Debugging
Searched GitHub Issues
Describe the Scenario
Hello.
I use this inside the docker container.
BookStack has a hard link to APP_URL, there can only be one IP address.
Accordingly, access is allowed only for one subnet.
But I need to have access for another subnet.
For example, now it is APP_URL=208.123.xxx.xxx
But I need to add APP_URL=172.10.xxx.xxx to be able to open BookStack at 172.10.xxx.xxx.
I tried different configuration methods, including routing rules and iptables, but BookStack stubbornly works only on one APP_URL.
I did a lot of analysis and attempts, but I still couldn’t make BookStack accessible from two networks at the same time, this is disappointing because I can't access bookstack from network 172.10.xx.xx where I don't have access to 208.123.xxx.xxx.
How can I make it available for multiple networks?
Exact BookStack Version
v24.10-ls167
Log Content
No response
Hosting Environment
host Debian 12
Docker engine 28.0.1
@ssddanbrown commented on GitHub (Mar 18, 2025):
BookStack only supports being used on one hostname/origin at a time, so using it across multiple hosts is not currently supported or advised. If possible, you may have luck in using a domain name which points to the expected IP depending on location/access-route.
@gryph-soul commented on GitHub (Mar 18, 2025):
Is this possible ?
For Docker, two services are initially created, one is a web interface, and the other is a database.
What if I make two web interface services, one will simply specify one subnet, and the other will specify another subnet.
And these two service instances will access the same database?
@ssddanbrown commented on GitHub (Mar 18, 2025):
It would function, but you'll run into issues since references are retained in content in various locations, since the system has been designed to just use one host address at a time.
@gryph-soul commented on GitHub (Mar 18, 2025):
Got it, thanks for explaining.
It's a pity that there is no such functionality, logically I get access to containers from different networks, but BookStack tells me that it is not possible)))
I understand, maybe you have non-standard ideas on how else to solve this issue?
except for another proxy of course...
@ssddanbrown commented on GitHub (Mar 18, 2025):
As above, align to use a common domain name, which then points at the desired location where possible.
Using a domain usually provides a lot of extra flexibility, since the IP a domain is pointing to can often be configured a various levels.
@gryph-soul commented on GitHub (Mar 19, 2025):
Maybe I was tired and did something wrong, but this morning I was able to figure it out.
I'll leave this comment for those who encounter the same problem.
Data such as IP addresses and ports in the context of the example are fictitious.
My case implies that I use a WireGuard container and a BookStack container on the same VPS host.
BookStack opens via the public address of the VPS, but with WireGuard connected, there was no access to BookStack when trying to access it via the public address.
Let's assume that your public address is 233.123.43.23 and you use port 666 for the BookStack container.
You must fulfill two conditions:
WireGuard and BookStack containers must use the same local docker network.
Inside the Wireguard container, create rules:
iptables -t nat -A PREROUTING -p tcp --dport 666 -j DNAT --to-destination 120.10.0.10:666
iptables -t nat -A POSTROUTING -p tcp -d 120.10.0.10 --dport 666 -j MASQUERADE
where 120.10.0.10 is the local address of the BookStack container inside the local docker network.
Now when you connect to WireGuard, you can open BookStack using the public address and your port, namely 233.123.43.23:666