Open goffy59 opened 2 months ago
Oh this is amazing, thank you for putting so much work into this.
I had thought about this but I wasn't previously bothered to do it given what I thought would be a very small number of people, but folks have logged the issue here #55 and even messaged me directly about it.
Even if I can resolve the issue this is really nice to have, I will see if I can get it merged it.
I am also happy to open up Pull Request access. I had previously disabled that as I wasn't in a position to be able to accept / review requests at the time (just enough free time to work on the project, not enough time for that!) but things are bit different now and would be happy to accept changes!
Hey Iain,
Thanks for the kind words! I'm glad the Docker setup and SSHFS script were helpful.
I use SSHFS mainly for the security, but I understand it can be a bit slow and tricky to set up. Samba might be a better choice for most users, especially those on both Linux and Windows, since it’s generally easier and faster. I just wanted to share what I’ve got in case it helps anyone looking for a more secure setup.
Feel free to use or tweak it as you like. If you need more info, just let me know—I’m happy to help if I can. While I’m not an expert in Dockerizing entire projects from GitHub, the Dockerfile I shared should be pretty close to what other projects use for Docker deployment. You might want to double-check for best practices, but it’s a solid starting point.
Thanks again for all your hard work on this!
Cheers, goffy59
edit:
if you want to simply run it locally just use this run -d command as long as you have the other files. This is useful for issue #55 people having issues running it regularly. Try it inside a container instead so you don't need to worry about versions or prereq. YMMV I am not a coder... just know enough to break stuff and have fun, but it seems to work generally pretty good for me and every now and again I restart the container.
restart container= docker restart icarus-terminal stop container=docker stop icarus-terminal remove container from docker= docker remove icarus-terminal list containers= docker ps
docker run -d --name icarus-terminal --cap-add SYS_ADMIN \ -v (your path to elite dangerous log journal but remove the parenthesis ):/usr/src/app/logs \ -e LOG_DIR=/usr/src/app/logs \ -p 3300:3300 \ --restart always \ icarus-terminal
make sure docker is installed and all files i mentioned above are in the same directory. Let me know if you need clarification. Ignore the samba sshfs stuff if you intend to run it locally as I've explained here.
Hey team,
First off, I just want to say I absolutely love what you've built here—this project is seriously awesome! I'm not super deep into coding or the technical side of things, so I don't have the chops to contribute directly to the tracker. But I did want to share something I put together that I think might help others in the community.
I dockerized the Icarus-terminal to run on a server at home. The only thing not inside the Docker container is a systemd unit to mount a folder via SSHFS to read the journal, and then it checks it in case your gaming rig sleeps. I host this on one of my homelab Docker VM servers. I use fedora silverblue as my daily driver/gaming rig. My hypervisor runs a vm server that uses uses ubuntu server to run dockers. I apologize if I cant provide more detail to make it work but for the project leader and or those who know here you go. Yes chatgpt helped me acheive this and yes it seems to work great and all i do is then open a web page on one of my monitors on the gaming rig or any screen or computer or tv. its sweet!
Docker Run Command
SSHFS Mount Script
Systemd Unit to Run Script
Dockerfile
.env
Filestart-app.sh
Scriptsupervisord.conf
Project Structure
I hope this can be useful to others. Keep up the amazing work!
Cheers,
goffy59