r7wx / easy-gate Goto Github PK
View Code? Open in Web Editor NEWA gate to your self hosted infrastructure
License: MIT License
A gate to your self hosted infrastructure
License: MIT License
Found you! :)
Any plans for a dark mode? Also what other feature are planned?
Hello. I'm pretty sure the fault is on my side somewhere but i'm unable to deploy Easy Gate via Portainer. Don't get me wrong, i already spun up more than 20 containers but i tried to deploy this one for 3 times now and got error with code 400 after each try.
Any clues?
looking at the sample files, it looks like depending on how you call easy-gate you get to see different things, right?
Seems great at a first glance but looking close I figured out that I have to access easy-gate via fqdn if outside the house, use 10.10.10.x if coming through VPN and 192.168.x.y if from within my local LAN.
Would it not be better or even possible to not decide upon the method of access but upon the client IP?
This way I imagine I could always access easy-gate via fqdn and a revere proxy and depending on my client IP I would see different services?
At a first glance this seems more logical, I would only have to remember 1 address where easy-gate is running and it would automatically present me the right resources depending on my IP so if it sees my IP is a public one it'd know I'm somewhere else, seeing a 10.x range it would know I'm on the VPN and seeing 192.168.x it would know I'm on my local lan.
Is this even possible?
Is there a way to divide the links into subgroups or to change the layout?
Many Thanks
Hi there,
I run plenty of little apps behind a reverse proxy but I can't get this one working. I might be too dumb to follow your instructions to run easy-gate behind a configured nginx which I assume applies to running it behind a configured traefik too?
Here is where I'm stuck:
accessing easy-gate directly works fine: http://10.10.10.10:8080/ but as soon as I access it via my reverse proxy: https://my.domain.tld I get this error:
{
"Message": "no app for hostname",
"Host": "my.domain.tld",
"Detail": "Check the outpost settings and make sure 'my.domain.tld' is included."
}
I searched the code on this site for the word outpost and later for the word hostname without any hits so I am at a loss as to where and how exactly to tell easy-gate that it may respond to my.domain.tld :-/
Any help is much appreaciated.
Hey. I just started using Easy Gate and i'm really missing settings page where i could configure everything just by Web UI (no manual writting to json file).
Is this on roadmap?
any chance to make this armv7 compatible?
nice work
Improve logging, especially on errors on misconfigured X-Forwarded-For header.
Also, implements the ability to save logs to file (must be optional).
YAML should be very straightforward since Go has native support. Environment variables would help a lot in containerised deployments.
Using a URL with a trailing slash such as http://foo/
seems to be improperly handled and results in the url http//foo
(the missing :
is not a typo).
The title pretty much says it all, is there a way to embed an iframe into a note, or replace a note with such a thing? If not, that might be a cool feature to add if it is not too complex or would bloat the code.
Love the project and the style btw!
Hello! I think I'm overlooking something basic. I use the following docker run command to launch Easy Gate and the following JSON file but no matter what, Easy Gate just shows a loading icon. I tried starting Easy Gate without mounting a config file and it starts but then I can't figure out how to view files in the container (bash, ash, sh, and cat all fail). I also tried varying levels in the JSON file. below is the most basic. I also tried with groups and services stanzas.
docker run -d \
--restart always \
--network better_bridge \
--name=EasyGate \
-v /mnt/Docker/EasyGate/easy-gate.json:/etc/easy-gate/easy-gate.json \
r7wx/easy-gate
{
"addr": "0.0.0.0:8080",
"behind_proxy": true,
"title": "Easy Gate",
"icon": "fa-solid fa-cubes",
"motd": "Welcome to Easy Gate",
"theme": {
"background": "#FFFFFF",
"foreground": "#000000"
}
}
Love the simplicity of this!
At risk of asking for more complexity and breaking a core principle of this project, would you consider adding the ability to use arbitrary images as icons? Either by URL or loaded from a local assets folder. Font Awesome is great but I've quickly found myself wanting to embed custom icons (like TP Link's icon for network portals, Traefik's icon for that dashboard, etc., etc.)
Hey. I'm pretty sure this has to be edge case that wouldn't use many users but i have ZeroTier set up for accessing my services from outside of local network. I'm really annoyed when i need to manually rewrite IP and port of the service because i'm not on the local network.
Example:
My zerotier ip: 192.168.192.10
My server's zerotier ip: 192.168.192.15 (and in local network it is 192.168.1.15)
I have configured inside Easy Gate local IP of that service (192.168.1.15:9000). But i'm accessing it from outside the network via zerotier so when i click the button, it want to load the 192.168.1.15:9000 instead of 192.168.192:9000.
Add option to make redirection based on IP that is connected to Easy Gate.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.