{"id":17613907,"url":"https://github.com/marktopper/sish-example","last_synced_at":"2026-02-14T20:34:52.980Z","repository":{"id":86930018,"uuid":"539386899","full_name":"marktopper/sish-example","owner":"marktopper","description":"Example sish client","archived":false,"fork":false,"pushed_at":"2022-09-21T08:38:59.000Z","size":1,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2026-02-01T16:00:02.828Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Dockerfile","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/marktopper.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2022-09-21T08:37:40.000Z","updated_at":"2022-09-21T08:39:04.000Z","dependencies_parsed_at":"2023-05-29T20:45:07.175Z","dependency_job_id":null,"html_url":"https://github.com/marktopper/sish-example","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/marktopper/sish-example","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/marktopper%2Fsish-example","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/marktopper%2Fsish-example/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/marktopper%2Fsish-example/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/marktopper%2Fsish-example/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/marktopper","download_url":"https://codeload.github.com/marktopper/sish-example/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/marktopper%2Fsish-example/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":29455358,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-02-14T15:52:44.973Z","status":"ssl_error","status_checked_at":"2026-02-14T15:52:11.208Z","response_time":53,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.6:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-10-22T18:14:59.559Z","updated_at":"2026-02-14T20:34:52.953Z","avatar_url":"https://github.com/marktopper.png","language":"Dockerfile","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Sish\n\nServe local endpoints through a proxy server. Similar to ngrok.\n\n# Configure\n\nConfigure docker-compose.yml settings.\n```\n    environment:\n      # Make local endpoint http://192.168.1.254:80/ available on http://marks-router-t1234gea4.test-proxy.dot.pm/\n      - PROXY_NAME=marks-router-t1234gea4\n      - PROXY_HOST=192.168.1.254\n      - PROXY_PORT=80\n      - PROXY_SERVER_HOST=test-proxy.dot.pm\n      - PROXY_SERVER_PORT=2222\n      - PROXY_SERVER_PASS=PASSWORD_HERE\n```\n\nEnv:\n- `PROXY_NAME` is the subdomain that the public available site will have.\n- `PROXY_HOST` is the local hostname that you want to serve publicly, example your router IP.\n- `PROXY_PORT` is the port that the local endpoint that you wanna serve is using, for example the port used for your router interface.\n- `PROXY_SERVER_HOST` is the sish server, also the main domain. I have prepared a server on `test-proxy.dot.pm` that you may use.\n- `PROXY_SERVER_PORT` is the sish server port that is used to connect to the server. On my server, this is `2222`.\n- `PROXY_SERVER_PASS` is the sish server password. Message me for it.\n\n# Use\n```\ndocker-compose up\n```\n\nThere you should see something like:\n```\n❯ docker-compose up\n[+] Running 2/2\n ⠿ Container sish-example-dockerbased-website-1  Recreated                                                                                                                                                               0.1s\n ⠿ Container sish-example-router-1               Recreated                                                                                                                                                               0.1s\nAttaching to sish-example-dockerbased-website-1, sish-example-router-1\nsish-example-router-1               | Pseudo-terminal will not be allocated because stdin is not a terminal.\nsish-example-dockerbased-website-1  | Pseudo-terminal will not be allocated because stdin is not a terminal.\nsish-example-router-1               | Warning: Permanently added '[test-proxy.dot.pm]:2222,[146.190.236.72]:2222' (ED25519) to the list of known hosts.\nsish-example-dockerbased-website-1  | Warning: Permanently added '[test-proxy.dot.pm]:2222,[146.190.236.72]:2222' (ED25519) to the list of known hosts.\nsish-example-router-1               | Press Ctrl-C to close the session.\nsish-example-router-1               |\nsish-example-router-1               | Starting SSH Forwarding service for http:80. Forwarded connections can be accessed via the following methods:\nsish-example-router-1               | HTTP: http://marks-router-t1234gea4.test-proxy.dot.pm\nsish-example-router-1               | HTTPS: https://marks-router-t1234gea4.test-proxy.dot.pm\nsish-example-router-1               |\nsish-example-dockerbased-website-1  | Press Ctrl-C to close the session.\nsish-example-dockerbased-website-1  |\nsish-example-dockerbased-website-1  | Starting SSH Forwarding service for http:80. Forwarded connections can be accessed via the following methods:\nsish-example-dockerbased-website-1  | HTTP: http://dockerbased-website-ge98ut3ge.test-proxy.dot.pm\nsish-example-dockerbased-website-1  | HTTPS: https://dockerbased-website-ge98ut3ge.test-proxy.dot.pm\nsish-example-dockerbased-website-1  |\n```\n\nThe important parts are:\n```\nsish-example-router-1               | HTTP: http://marks-router-t1234gea4.test-proxy.dot.pm\nsish-example-dockerbased-website-1  | HTTP: http://dockerbased-website-ge98ut3ge.test-proxy.dot.pm\n```\nWhere you can see that it's serving your endpoints.\n\u003e PLEASE NOTE THAT MY SERVER DOES NOT SERVE HTTPS, so use HTTP endpoint to test it.\n\nWhen accessing http://marks-router-t1234gea4.test-proxy.dot.pm (if you updated the IP to be your router IP) then it will serve your router UI.\n\nWhen accessing http://dockerbased-website-ge98ut3ge.test-proxy.dot.pm, it will show `Bad Gateway` and in the terminal you should see the following:\n```\nsish-example-dockerbased-website-1  | connect_to localhost port 8002: failed.\nsish-example-dockerbased-website-1  | ssh: rejected: connect failed (Connection refused)\n```\n\n# Goal\nMake it possible to serve the Docker container from another project in our sish proxy.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmarktopper%2Fsish-example","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmarktopper%2Fsish-example","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmarktopper%2Fsish-example/lists"}