Project Name | Stars | Downloads | Repos Using This | Packages Using This | Most Recent Commit | Total Releases | Latest Release | Open Issues | License | Language |
---|---|---|---|---|---|---|---|---|---|---|
Rocket.chat | 35,129 | 8 hours ago | 5 | August 18, 2022 | 3,259 | other | TypeScript | |||
The communications platform that puts data protection first. | ||||||||||
Appwrite | 30,266 | 8 hours ago | 49 | September 14, 2022 | 668 | bsd-3-clause | TypeScript | |||
Secure Backend Server for Web, Mobile & Flutter Developers 🚀 AKA the 100% open-source Firebase alternative. | ||||||||||
Hydra | 13,894 | 8 | 15 hours ago | 1 | May 08, 2019 | 73 | apache-2.0 | Go | ||
OpenID Certified™ OpenID Connect and OAuth Provider written in Go - cloud native, security-first, open source API security for your infrastructure. SDKs for any language. Works with Hardware Security Modules. Compatible with MITREid. | ||||||||||
Prefect | 11,609 | 1 | 70 | 8 hours ago | 162 | July 05, 2022 | 668 | apache-2.0 | Python | |
The easiest way to orchestrate and observe your data pipelines | ||||||||||
Rap2 Delos | 7,400 | 5 months ago | 73 | mit | TypeScript | |||||
阿里妈妈前端团队出品的开源接口管理工具RAP第二代 | ||||||||||
Jupyterhub | 7,120 | 255 | 115 | a day ago | 66 | June 06, 2022 | 181 | other | Python | |
Multi-user server for Jupyter notebooks | ||||||||||
Nakama | 6,956 | 1 | 11 hours ago | 72 | November 28, 2020 | 103 | apache-2.0 | Go | ||
Distributed server for social and realtime games and apps. | ||||||||||
Dockercraft | 6,300 | 2 years ago | July 12, 2022 | 18 | apache-2.0 | Lua | ||||
Docker + Minecraft = Dockercraft | ||||||||||
Heimdall | 5,678 | 20 days ago | 23 | mit | PHP | |||||
An Application dashboard and launcher | ||||||||||
Docker Ipsec Vpn Server | 5,377 | 6 days ago | 1 | other | Shell | |||||
Docker image to run an IPsec VPN server, with IPsec/L2TP, Cisco IPsec and IKEv2 |
GRAPHQL_SUPPORT=true
, GRAPHQL_SCHEMA=YOUR_SCHEMA_URL
(default to ./cloud/graphql/schema.js
)Note
$ docker run -d -p 27017:27017 --name mongo mongo
$ docker run -d \
-e APP_ID=${APP_ID} \
-e MASTER_KEY=${MASTER_KEY} \
-p 1337:1337 \
--link mongo \
--name parse-server \
yongjhih/parse-server
$ docker run -d \
-p 2022:22 \
--volumes-from parse-server \
--name parse-cloud-code-git \
yongjhih/parse-server:git
# Test parse-server
$ curl -X POST \
-H "X-Parse-Application-Id: {appId}" \
-H "Content-Type: application/json" \
-d '{}' \
http://localhost:1337/parse/functions/hello
$ docker run -d \
-e APP_ID=${APP_ID} \
-e MASTER_KEY=${MASTER_KEY} \
-e SERVER_URL=http://localhost:1337/parse \
-p 4040:4040 \
--link parse-server \
--name parse-dashboard \
yongjhih/parse-dashboard
# The above command will asuume you will later create a ssh
# and log into the dashboard remotely in production.
# However, to see the dashboard instanly using either
# localhost:4040 or someip:4040(if hosted somewhere remotely)
# then you need to add extra option to allowInsecureHTTP like
# It is also required that you create username and password
# before accessing the portal else you cant get in
$ docker run -d \
-e PARSE_DASHBOARD_CONFIG='{"apps":[{"appId":"<appid>","serverURL":"http://localhost:1337/parse","masterKey":"<masterkey>","appName":"<appname>"}],"users":[{"user":"<username>","pass":"<password>"}]}' \
-e PARSE_DASHBOARD_ALLOW_INSECURE_HTTP=1 \
-p 4040:4040 \
--link parse-server \
--name parse-dashboard \
yongjhih/parse-dashboard
$ wget https://github.com/yongjhih/docker-parse-server/raw/master/docker-compose.yml
$ APP_ID=YOUR_APP_ID MASTER_KEY=YOUR_MASTER_KEY PARSE_DASHBOARD_ALLOW_INSECURE_HTTP=1 SERVER_URL=http://localhost:1337/parse docker-compose up -d
Note
PARSE_DASHBOARD_ALLOW_INSECURE_HTTP=1
to allow insecure via development environment.
$ wget https://github.com/yongjhih/docker-parse-server/raw/master/docker-compose.yml -O - | APP_ID=YOUR_APP_ID MASTER_KEY=YOUR_MASTER_KEY docker-compose up -d -f - # not supported for docker-compose container
How to push cloud code to server
# This command wil create a SSH keys for you as
# ~/.ssh/id_rsa.pub and another private key.
# you can leave the options balnk by pressing enter.
$ ssh-keygen -t rsa
# If git container name is `parse-cloud-code-git`
$ docker exec -i parse-cloud-code-git ssh-add-key < ~/.ssh/id_rsa.pub
# port 2022, repo path is `/parse-cloud-code`
$ git clone ssh://[email protected]:2022/parse-cloud-code
$ cd parse-cloud-code
$ echo "Parse.Cloud.define('hello', function(req, res) { res.success('Hi, git'); });" > main.js
$ git add main.js && git commit -m 'Update main.js'
$ git push origin master
$ curl -X POST \
-H "X-Parse-Application-Id: ${APP_ID}" \
-H "Content-Type: application/json" \
-d '{}' \
http://localhost:1337/parse/functions/hello
You can use the REST API, the JavaScript SDK, and any of our open-source SDKs:
curl -X POST \
-H "X-Parse-Application-Id: YOUR_APP_ID" \
-H "Content-Type: application/json" \
-d '{"score":1337,"playerName":"Sean Plott","cheatMode":false}' \
http://localhost:1337/parse/classes/GameScore
curl -X POST \
-H "X-Parse-Application-Id: YOUR_APP_ID" \
-H "Content-Type: application/json" \
-d '{}' \
http://localhost:1337/parse/functions/hello
curl -H "X-Parse-Application-Id: YOUR_APP_ID" \
-H "X-Parse-Master-Key: YOUR_MASTER_KEY" \
-H "Content-Type: application/json" \
http://localhost:1337/parse/serverInfo
Parse.initialize('YOUR_APP_ID','unused');
Parse.serverURL = 'https://whatever.herokuapp.com';
var obj = new Parse.Object('GameScore');
obj.set('score',1337);
obj.save().then(function(obj) {
console.log(obj.toJSON());
var query = new Parse.Query('GameScore');
query.get(obj.id).then(function(objAgain) {
console.log(objAgain.toJSON());
}, function(err) {console.log(err); });
}, function(err) { console.log(err); });
//in your application class
Parse.initialize(new Parse.Configuration.Builder(getApplicationContext())
.applicationId("YOUR_APP_ID")
.clientKey("YOUR_CLIENT_ID")
.server("http://YOUR_SERVER_URL/parse/") // '/' important after 'parse'
.build());
ParseObject testObject = new ParseObject("TestObject");
testObject.put("foo", "bar");
testObject.saveInBackground();
class AppDelegate: UIResponder, UIApplicationDelegate {
func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject:AnyObject]?) -> Bool {
let configuration = ParseClientConfiguration {
$0.applicationId = "YOUR_APP_ID"
$0.clientKey = "YOUR_CLIENT_ID"
$0.server = "http://YOUR_SERVER_URL/parse"
}
Parse.initializeWithConfiguration(configuration)
}
}
Run with GraphQL support.
GRAPHQL_SUPPORT=true APP_ID=YOUR_APP_ID MASTER_KEY=YOUR_MASTER_KEY SERVER_URL=http://localhost:1337/parse docker-compose up -d
Make sure
./cloud/graphql/schema.js
is pushed to cloud code.
Then navigate to http://localhost:1337/graphql?query=%7B%0A%20%20hello%0A%7D%0A