Project Name | Stars | Downloads | Repos Using This | Packages Using This | Most Recent Commit | Total Releases | Latest Release | Open Issues | License | Language |
---|---|---|---|---|---|---|---|---|---|---|
Traefik | 43,352 | 18 | 44 minutes ago | 160 | September 16, 2022 | 622 | mit | Go | ||
The Cloud Native Application Proxy | ||||||||||
Kong | 35,020 | 2 hours ago | 237 | apache-2.0 | Lua | |||||
🦍 The Cloud-Native API Gateway | ||||||||||
Awesome Docker | 25,412 | 10 days ago | apache-2.0 | |||||||
:whale: A curated list of Docker resources and projects | ||||||||||
Eshoponcontainers | 23,354 | a day ago | 45 | mit | C# | |||||
Cross-platform .NET sample microservices and container based application that runs on Linux Windows and macOS. Powered by .NET 7, Docker Containers and Azure Kubernetes Services. Supports Visual Studio, VS for Mac and CLI based environments with Docker CLI, dotnet CLI, VS Code or any other code editor. | ||||||||||
Generator Jhipster | 20,640 | 4,666 | 186 | 11 hours ago | 267 | September 02, 2022 | 286 | apache-2.0 | TypeScript | |
JHipster is a development platform to quickly generate, develop, & deploy modern web applications & microservice architectures. | ||||||||||
Awesome Kubernetes | 13,953 | 9 hours ago | 11 | other | Shell | |||||
A curated list for awesome kubernetes sources :ship::tada: | ||||||||||
Jib | 12,824 | 10 | 19 hours ago | 21 | August 30, 2022 | 169 | apache-2.0 | Java | ||
🏗 Build container images for your Java applications. | ||||||||||
Piggymetrics | 12,377 | 12 days ago | 14 | mit | Java | |||||
Microservice Architecture with Spring Boot, Spring Cloud and Docker | ||||||||||
Apisix | 11,968 | 3 hours ago | 683 | apache-2.0 | Lua | |||||
The Cloud-Native API Gateway | ||||||||||
Kubeshark | 9,141 | 3 days ago | 80 | apache-2.0 | Go | |||||
The API traffic analyzer for Kubernetes providing real-time K8s protocol-level visibility, capturing and monitoring all traffic and payloads going in, out and across containers, pods, nodes and clusters.. Think TCPDump and Wireshark re-invented for Kubernetes |
1Backend is a platform designed to make deploying, running and maintaining lambda functions/microservices easy.
It enables you to launch a new live app in seconds - after choosing your tech stack (e.g. Go with access to an SQL database) you get an empty app which is already live and callable from the outside (through HTTP).
You just have to plug in your own code (no, you don't have to write code in the browser). It's even pre-connected to your database and other infrastructure elements of your choosing.
With the help of a simple DSL, you can even define language-agnostic types and APIs for your services, which are used to generate type-safe clients. These clients are then published on each language's package manager (e.g. NPM).
You can find the documentation here.
It's very early.
Angular 2, Go, MySQL, Redis.
For announcements please follow our twitter account.
A simple one click/single command installation is coming soon, but in the mean time:
If you have docker:
sudo docker run -p 4222:80 1backend/frontend
The above means on http://127.0.0.1:4222 you will have the 1backend app available, once the server is also running (see below).
Or if you want to hack on the Angular app:
npm install
npm start
You need two containers running on your box: a MySQL one and a Redis one. The 1backen flavoured MySQL one has the table schemas loaded into it (available in this file) already.
You can launch the complete sytem with 3 commands:
# Start mysql container. Comes with the database schema preloaded.
sudo docker run -e MYSQL_ROOT_PASSWORD=root -p=3306:3306 -d 1backend/mysql
# Start redis container.
sudo docker run -p=6379:6379 -d redis redis-server --appendonly yes
# Launch the 1backend server with the following command:
sudo docker run -e INTERNAL_IP=$(ip route get 8.8.8.8 | head -1 | cut -d' ' -f8) \
-v /var/run/docker.sock:/var/run/docker.sock \
-p 8883:8883 1backend/server
The above does 3 things:
You can also mount a config file into the container under the path /var/1backend-config.json
.
We haven't talked about configuration, so let's do it now:
The server container loads configuration from the location /var/1backend-config.json
.
Details of the config parameters are
here.
A very basic and working example of such file would be:
{
"SiteUrl": "http://127.0.0.1",
"Path": "/go/src/github.com/1backend/1backend/backend",
}
This is the default config file if you don't mount a config file to run the 1backend server docker container.
Of course, there are more in depth things to consider...
Given services and endpoints have type information saved with them (can be set in the UI of each service), we generate client APIs for each service in a number of languages.
To do this we need integration with GitHub.
To get the GitHub integration working, you need two things:
ssh-keygen -t rsa -b 4096 -C "[email protected]"; eval "$(ssh-agent -s)"; ssh-add ~/.ssh/id_rsa
).
This user must be the one who runs the server - likely root, since root is
needed to access docker, unless you configure your machine otherwise.