https://github.com/gsmlg-dev/foundation
BASE
https://github.com/gsmlg-dev/foundation
base docker foundation
Last synced: 8 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 (about 5 years ago)
- Default Branch: main
- Last Pushed: 2024-12-11T23:56:55.000Z (about 1 year ago)
- Last Synced: 2024-12-18T17:45:28.772Z (about 1 year 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_arm64
Docker:
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