https://github.com/gsmlg-dev/foundation
BASE
https://github.com/gsmlg-dev/foundation
base docker foundation
Last synced: 5 months ago
JSON representation
BASE
- Host: GitHub
- URL: https://github.com/gsmlg-dev/foundation
- Owner: gsmlg-dev
- License: gpl-3.0
- Created: 2020-12-22T09:17:20.000Z (almost 5 years ago)
- Default Branch: main
- Last Pushed: 2024-12-11T23:56:55.000Z (10 months ago)
- Last Synced: 2024-12-18T17:45:28.772Z (10 months ago)
- Topics: base, docker, foundation
- Language: JavaScript
- Homepage:
- Size: 14.4 MB
- Stars: 48
- Watchers: 4
- Forks: 4
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
- License: LICENSE
- Security: SECURITY.md
Awesome Lists containing this project
README
# Foundation
[](https://github.com/gsmlg-dev/Foundation)
[](https://github.com/gsmlg-dev/Foundation)
[](https://github.com/gsmlg-dev/Foundation)
[](https://github.com/gsmlg-dev/Foundation)
[](https://github.com/gsmlg-dev/Foundation)My software foundation.
This repo will include all my public software, scripts, configs and CI system.
## What is this repo?
My github repo aggregation.
I've manage too many repositories, that I have to combine them to one so that I can manage them easily.
## Repos
- [golang](golang)
- [pac-server](golang/pac-server)
PAC (Proxy Auto-Config) file server.
Download:
https://github.com/gsmlg-dev/Foundation/releases/download/pac-server-release/pac-server_linux_amd64
https://github.com/gsmlg-dev/Foundation/releases/download/pac-server-release/pac-server_linux_arm64
https://github.com/gsmlg-dev/Foundation/releases/download/pac-server-release/pac-server_darwin_amd64
https://github.com/gsmlg-dev/Foundation/releases/download/pac-server-release/pac-server_darwin_arm64
https://github.com/gsmlg-dev/Foundation/releases/download/pac-server-release/pac-server_windows_amd64
https://github.com/gsmlg-dev/Foundation/releases/download/pac-server-release/pac-server_windows_arm64
https://github.com/gsmlg-dev/Foundation/releases/download/pac-server-release/pac-server_freebsd_amd64
https://github.com/gsmlg-dev/Foundation/releases/download/pac-server-release/pac-server_android_arm64Docker:
docker.io/gsmlg/pac-server:latest
ghcr.io/gsmlg/pac-server:latest- [caddy-static](golang/caddy-static)
A caddy module that build static site into caddy server.
- [docker](docker)
My docker images
- [antlr](docker/antlr)
Another Tool for Language Recognition.
[Repo Link](https://hub.docker.com/r/gsmlg/antlr/tags)[](https://hub.docker.com/r/gsmlg/antlr)
[](https://github.com/gsmlg-dev/Foundation/actions/workflows/docker-buildimage-antlr.yml)- [baidupcs-go](docker/baidupcs-go)
Baidu Cloud Disk conmandline tools.
[Repo Link](https://hub.docker.com/r/gsmlg/baidupcs-go/tags)[](https://hub.docker.com/r/gsmlg/baidupcs-go)
[](https://github.com/gsmlg-dev/Foundation/actions/workflows/docker-buildimage-baidupcs-go.yml)- [caddy](docker/caddy)
Caddy reverse proxy server, multi architecture at github release.
[Repo Link](https://hub.docker.com/r/gsmlg/caddy/tags)[](https://hub.docker.com/r/gsmlg/caddy)
[](https://github.com/gsmlg-dev/Foundation/actions/workflows/docker-buildimage-caddy.yml)- [code-server](docker/code-server)
VS Code Server edition, download and change to use zsh, base on ubuntu.
[Repo Link](https://hub.docker.com/r/gsmlg/code-server/tags)[](https://hub.docker.com/r/gsmlg/code-server)
[](https://github.com/gsmlg-dev/Foundation/actions/workflows/docker-buildimage-code-server.yml)- [couchdb](docker/couchdb)
Couchdb Server.
[Repo Link](https://hub.docker.com/r/gsmlg/couchdb/tags)[](https://hub.docker.com/r/gsmlg/couchdb)
[](https://github.com/gsmlg-dev/Foundation/actions/workflows/docker-buildimage-couchdb.yml)- [curl](docker/curl)
Minimal curl base on alpine.
[Repo Link](https://hub.docker.com/r/gsmlg/curl/tags)[](https://hub.docker.com/r/gsmlg/curl)
[](https://github.com/gsmlg-dev/Foundation/actions/workflows/docker-buildimage-curl.yml)- [daedalos](docker/daedalos)
Desktop environment in the browser.
[Repo Link](https://hub.docker.com/r/gsmlg/daedalos/tags)[](https://hub.docker.com/r/gsmlg/daedalos)
[](https://github.com/gsmlg-dev/Foundation/actions/workflows/docker-buildimage-daedalos.yml)- [dell-openmanage](docker/dell-openmanage)
Dell openmanage package. Use to automate manage server through iDrac base on centos 7.
[Repo Link](https://hub.docker.com/r/gsmlg/dell-openmanage/tags)[](https://hub.docker.com/r/gsmlg/dell-openmanage)
[](https://github.com/gsmlg-dev/Foundation/actions/workflows/docker-buildimage-dell-openmanage.yml)- [dell-poweredge](docker/dell-poweredge)
Dell openmanage package. Use to automate manage server through iDrac base on ubuntu, not work yet.
[Repo Link](https://hub.docker.com/r/gsmlg/dell-poweredge/tags)
[](https://github.com/gsmlg-dev/Foundation/actions/workflows/docker-buildimage-dell-poweredge.yml)- [devdocs](docker/devdocs)
A devdocs.io mirror image to local use.
[Repo Link](https://hub.docker.com/r/gsmlg/devdocs/tags)[](https://hub.docker.com/r/gsmlg/devdocs)
[](https://github.com/gsmlg-dev/Foundation/actions/workflows/docker-buildimage-devdocs.yml)- [echo](docker/echo).
Http dump service, using for test http.
[Repo Link](https://hub.docker.com/r/gsmlg/echo/tags)[](https://hub.docker.com/r/gsmlg/echo)
[](https://github.com/gsmlg-dev/Foundation/actions/workflows/docker-buildimage-echo.yml)- [editor-server](docker/editor-server)
My cloud editor, base on my code-server, add a lot of usefull support.
[Repo Link](https://hub.docker.com/r/gsmlg/editor-server/tags)[](https://hub.docker.com/r/gsmlg/editor-server)
[](https://github.com/gsmlg-dev/Foundation/actions/workflows/docker-buildimage-editor-server.yml)- [geoip2](docker/geoip2)
My GeoIP2 server image.
[Repo Link](https://hub.docker.com/r/gsmlg/geoip2/tags)[](https://hub.docker.com/r/gsmlg/geoip2)
[](https://github.com/gsmlg-dev/Foundation/actions/workflows/docker-buildimage-geoip2.yml)- [go-ethereum](docker/go-ethereum)
Golang implementation of the Ethereum.
[Repo Link](https://hub.docker.com/r/gsmlg/go-ethereum/tags)[](https://hub.docker.com/r/gsmlg/go-ethereum)
[](https://github.com/gsmlg-dev/Foundation/actions/workflows/docker-buildimage-go-ethereum.yml)- [kubectl](docker/kubectl)
The `kubectl` command.
[Repo Link](https://hub.docker.com/r/gsmlg/kubectl/tags)[](https://hub.docker.com/r/gsmlg/kubectl)
[](https://github.com/gsmlg-dev/Foundation/actions/workflows/docker-buildimage-kubectl.yml)- [log-forwarder](docker/log-forwarder)
Forward log to couchdb.
[Repo Link](https://hub.docker.com/r/gsmlg/log-forwarder/tags)[](https://hub.docker.com/r/gsmlg/log-forwarder)
[](https://github.com/gsmlg-dev/Foundation/actions/workflows/docker-buildimage-log-forwarder.yml)- [mariadb](docker/mariadb)
My mariadb distribution, with galera clusster.
[Repo Link](https://hub.docker.com/r/gsmlg/mariadb/tags)[](https://hub.docker.com/r/gsmlg/mariadb)
[](https://github.com/gsmlg-dev/Foundation/actions/workflows/docker-buildimage-mariadb.yml)- [meshcentral](docker/meshcentral)
MeshCentral controll computers anywhere.
[Repo Link](https://hub.docker.com/r/gsmlg/meshcentral/tags)[](https://hub.docker.com/r/gsmlg/meshcentral)
[](https://github.com/gsmlg-dev/Foundation/actions/workflows/docker-buildimage-meshcentral.yml)- [nginx](docker/nginx)
Reverse proxy service, also for static site.
[Repo Link](https://hub.docker.com/r/gsmlg/nginx/tags)[](https://hub.docker.com/r/gsmlg/nginx)
[](https://github.com/gsmlg-dev/Foundation/actions/workflows/docker-buildimage-nginx.yml)- [openssl](docker/openssl)
OpenSSL, base on ubuntu, manage CA.
[Repo Link](https://hub.docker.com/r/gsmlg/openssl/tags)[](https://hub.docker.com/r/gsmlg/openssl)
[](https://github.com/gsmlg-dev/Foundation/actions/workflows/docker-buildimage-openssl.yml)- [openwrt](docker/openwrt)
OpenWRT, Create OpenWRT image, can not run on github actions, because action space is not enough.
[Repo Link](https://hub.docker.com/r/gsmlg/openwrt/tags)[](https://hub.docker.com/r/gsmlg/openwrt)
[](https://github.com/gsmlg-dev/Foundation/actions/workflows/docker-buildimage-openwrt.yml)- [phoenix](docker/phoenix)
My phoenix project base image.
[Repo Link](https://hub.docker.com/r/gsmlg/phoenix/tags)[](https://hub.docker.com/r/gsmlg/phoenix)
[](https://github.com/gsmlg-dev/Foundation/actions/workflows/docker-buildimage-phoenix.yml)- [python](docker/python)
My Python docker base image.
[Repo Link](https://hub.docker.com/r/gsmlg/python/tags)[](https://hub.docker.com/r/gsmlg/python)
[](https://github.com/gsmlg-dev/Foundation/actions/workflows/docker-buildimage-python.yml)- [python](docker/rabbitmq)
My RabbitMQ docker image.
[Repo Link](https://hub.docker.com/r/gsmlg/rabbitmq/tags)[](https://hub.docker.com/r/gsmlg/rabbitmq)
[](https://github.com/gsmlg-dev/Foundation/actions/workflows/docker-buildimage-rabbitmq.yml)- [python](docker/semantic-release)
My semantic-release docker image, with kanico image builder, and plugins: gitlab, git and monorepo.
[Repo Link](https://hub.docker.com/r/gsmlg/semantic-release/tags)[](https://hub.docker.com/r/gsmlg/semantic-release)
[](https://github.com/gsmlg-dev/Foundation/actions/workflows/docker-buildimage-semantic-release.yml)- [snapdrop](docker/snapdrop)
My snapdrop project base image.
[Repo Link](https://hub.docker.com/r/gsmlg/snapdrop/tags)[](https://hub.docker.com/r/gsmlg/snapdrop)
[](https://github.com/gsmlg-dev/Foundation/actions/workflows/docker-buildimage-snapdrop.yml)- [squid](docker/squid)
Proxy service.
[Repo Link](https://hub.docker.com/r/gsmlg/squid/tags)[](https://hub.docker.com/r/gsmlg/squid)
[](https://github.com/gsmlg-dev/Foundation/actions/workflows/docker-buildimage-squid.yml)- [stunnel](docker/stunnel)
Encrypt connection service.
[Repo Link](https://hub.docker.com/r/gsmlg/stunnel/tags)[](https://hub.docker.com/r/gsmlg/stunnel)
[](https://github.com/gsmlg-dev/Foundation/actions/workflows/docker-buildimage-stunnel.yml)- [svg-autocrop](docker/svg-autocrop)
Optimize svg with headless browser.
[Repo Link](https://hub.docker.com/r/gsmlg/svg-autocrop/tags)[](https://hub.docker.com/r/gsmlg/svg-autocrop)
[](https://github.com/gsmlg-dev/Foundation/actions/workflows/docker-buildimage-svg-autocrop.yml)- [stunnel](docker/tinyproxy)
Proxy server tinyproxy.
[Repo Link](https://hub.docker.com/r/gsmlg/tinyproxy/tags)[](https://hub.docker.com/r/gsmlg/tinyproxy)
[](https://github.com/gsmlg-dev/Foundation/actions/workflows/docker-buildimage-tinyproxy.yml)- [unbound](docker/unbound)
Encrypt connection service.
[Repo Link](https://hub.docker.com/r/gsmlg/unbound/tags)[](https://hub.docker.com/r/gsmlg/unbound)
[](https://github.com/gsmlg-dev/Foundation/actions/workflows/docker-buildimage-unbound.yml)- [varnish](docker/varnish)
Varnish Cache server.
[Repo Link](https://hub.docker.com/r/gsmlg/varnish/tags)[](https://hub.docker.com/r/gsmlg/varnish)
[](https://github.com/gsmlg-dev/Foundation/actions/workflows/docker-buildimage-varnish.yml)- [zerotier](docker/zerotier)
Open source network switch.
[Repo Link](https://hub.docker.com/r/gsmlg/zerotier/tags)[](https://hub.docker.com/r/gsmlg/zerotier)
[](https://github.com/gsmlg-dev/Foundation/actions/workflows/docker-buildimage-zerotier.yml)- [zerotier-ui](docker/zerotier-ui)
Zerotier One management ui.
[Repo Link](https://hub.docker.com/r/gsmlg/zerotier-ui/tags)[](https://hub.docker.com/r/gsmlg/zerotier-ui)
[](https://github.com/gsmlg-dev/Foundation/actions/workflows/docker-buildimage-zerotier-ui.yml)- [rust](rust)
- [chat](rust/chat)
Rust Chat client use http comet technique.[](https://github.com/gsmlg-dev/Foundation/actions/workflows/rust-chat-release.yml)
## Use sementic release
If a dir is develop by me, can use @gsmlg/semantic-release-action, like so:
```yaml
- name: 🚀 Release
uses: gsmlg/semantic-release-action@v3
with:
release_name:
working-directory:
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
NPM_TOKEN: ${{ secrets.NPM_TOKEN }}
```and also need to add a `.release.yaml` file in directory like so:
```yaml
extends: "semantic-release-monorepo"
repositoryUrl: https://github.com/gsmlg-dev/Foundation.git
plugins:
- '@semantic-release/commit-analyzer'
- '@semantic-release/release-notes-generator'
- '@semantic-release/github'
- - "@semantic-release/exec"
- "prepareCmd" : "echo ${nextRelease.version}"
"publishCmd" : "echo pubhlish ${nextRelease.version}"
branches:
- +([0-9])?(.{+([0-9]),x}).x
- main
- next
- next-major
- {name: 'beta', prerelease: true}
- {name: 'alpha', prerelease: true}```
## Commit Message Type
Must be one of the following:
* feat: A new feature
* fix: A bug fix
* docs: Documentation only changes
* style: Changes that do not affect the meaning of the code (white-space, formatting, missing semi-colons, etc)
* refactor: A code change that neither fixes a bug nor adds a feature
* perf: A code change that improves performance
* test: Adding missing or correcting existing tests
* chore: Changes to the build process or auxiliary tools and libraries such as documentation generation