mirror of
https://github.com/initialcommit-com/git-sim.git
synced 2026-04-27 03:25:53 +03:00
[GH-ISSUE #46] Add a Dockerfile to allow git-sim running via docker #36
Labels
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference
starred/git-sim#36
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
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 @borekb on GitHub (Feb 5, 2023).
Original GitHub issue: https://github.com/initialcommit-com/git-sim/issues/46
Tools built in Python are quite tricky for me to run on macOS and I know many other people struggle with it too, would you consider publishing a Docker image to make consuming this awesome looking utility easier? It looks really great!
@initialcommit-io commented on GitHub (Feb 5, 2023):
Hi @borekb! That sounds like a good suggestion. I worked with Docker several years ago but it's been a while. It would take me some time to get familiar again and we're also working on various other enhancements to git-sim at the moment.
Any chance you want to try your hand at creating a working Docker image and submitting a pull request? Happy to provide guidance on what needs to be included, and help troubleshooting if you run into issues.
@borekb commented on GitHub (Feb 5, 2023):
It's also been some time for me 😄. I'll try to pair with ChatGPT next weekend to come up with something 🤞.
@initialcommit-io commented on GitHub (Feb 5, 2023):
Haha sounds good! Let me know if you get stuck on anything or if you have any implementation questions.
@Averagess commented on GitHub (Feb 9, 2023):
Hello @borekb, could you check if the Dockerfile works for you on macOS?
@initialcommit-io commented on GitHub (Feb 9, 2023):
@Averagess Thanks for this! I was able to get it to work on MacOS Monterey, so I'll merge the PR.
FYI for other Mac users out there - I had crazy issues setting up docker with docker-machine and virtualbox from the command-line using Homebrew. It was much easier to set up by manually downloading/installing docker on Macos from here: https://docs.docker.com/desktop/install/mac-install/
@initialcommit-io commented on GitHub (Feb 9, 2023):
@Averagess Actually quick question - since it's tedious to run git-sim using long docker commands like
docker run --rm -v $(pwd):/usr/src/git-sim git-sim log, can you suggest how to alias those commands on Windows/Linux/MacOS so that they can simply be run asgit-sim log?It might be possible by setting up an alias like (pseudocode):
alias git-sim = docker run --rm -v $(pwd):/usr/src/git-sim git-sim
So that running
git-simon its own plus a subcommand/options would trigger the program. If that works, we can add that into the README as a helpful note for those who want to run using docker.@Averagess commented on GitHub (Feb 9, 2023):
@initialcommit-io With Docker alone, most likely not possible.
For Bash, you can write your own alias functions inside the .bashrc file
check out this stackoverflow guide
I got mine working with Git Bash on Windows, i put this function inside my .bashrc file.
git-sim() { docker run --rm -v /$(pwd):/usr/src/git-sim git-sim "$@" }for macOS and linux this should work:
git-sim() { docker run --rm -v $(pwd):/usr/src/git-sim git-sim "$@" }Now only running git-sim with params, works
For Windows Powershell its a bit more complicated, but you can define same functions as aliases
i followed this guide
and this
Notepad $PROFILEand inside the notepad put this function:function git-sim { docker run --rm -v ${PWD}:/usr/src/git-sim git-sim $args }Get-ExecutionPolicySet-ExecutionPolicy RemoteSigned, note that you might have to run powershell as administrator to it have effectgit-sim params...inside powershell@initialcommit-io commented on GitHub (Feb 10, 2023):
@Averagess Sweet! I'll merge the PR now and then update the README with the Docker steps and your suggestions for aliasing. Thanks again and if you ever want to work on other aspects of Git-Sim let me know!
@borekb commented on GitHub (Feb 10, 2023):
I didn't realize this earlier but there already was https://hub.docker.com/r/cvagner/git-sim 8 days ago – it's created by @cvagner and the repo behind it is https://github.com/cvagner/docker-git-sim.
So now I have two options how to run git-sim via Docker – open source is awesome 😄.
@cvagner commented on GitHub (Feb 10, 2023):
Hi,
Sorry, I should have proposed the work I've done (quickly and tested on Linux only) ! Like @borekb, I wanted to test the application without installing all kind of stuffs on my PC.