mirror of
https://github.com/spacebarchat/spacebarchat.git
synced 2024-11-21 18:02:35 +01:00
🚚 clean up
This commit is contained in:
parent
86e1560562
commit
1dc98d9829
Binary file not shown.
Before Width: | Height: | Size: 62 KiB |
29
.github/workflows/sync.yml
vendored
29
.github/workflows/sync.yml
vendored
@ -1,29 +0,0 @@
|
||||
name: Update submodules
|
||||
|
||||
# Controls when the action will run.
|
||||
on:
|
||||
# Allows you to run this workflow manually from the Actions tab
|
||||
workflow_dispatch:
|
||||
schedule:
|
||||
- cron: "0 0 * * *"
|
||||
|
||||
jobs:
|
||||
# This workflow contains a single job called "update"
|
||||
update:
|
||||
runs-on: ubuntu-latest
|
||||
|
||||
steps:
|
||||
# Checks-out your repository under $GITHUB_WORKSPACE, so your job can access it
|
||||
- uses: actions/checkout@v2
|
||||
|
||||
- name: Pull & update submodules recursively
|
||||
run: |
|
||||
git submodule update --init --recursive
|
||||
git submodule update --recursive --remote
|
||||
|
||||
- name: Commit & push changes
|
||||
run: |
|
||||
git config --global user.name Fosscord
|
||||
git config --global user.email actions@github.com
|
||||
git commit -am "Update submodules"
|
||||
git push
|
70
.gitmodules
vendored
70
.gitmodules
vendored
@ -1,70 +0,0 @@
|
||||
[submodule "docs"]
|
||||
path = docs
|
||||
url = https://github.com/fosscord/fosscord-docs
|
||||
branch = master
|
||||
[submodule "fosscord.js"]
|
||||
path = fosscord.js
|
||||
url = https://github.com/fosscord/fosscord.js/
|
||||
branch = master
|
||||
[submodule "collection"]
|
||||
path = collection
|
||||
url = https://github.com/fosscord/fosscord.js-collection
|
||||
branch = master
|
||||
[submodule "api"]
|
||||
path = api
|
||||
url = https://github.com/fosscord/fosscord-api
|
||||
branch = master
|
||||
[submodule "cdn"]
|
||||
path = cdn
|
||||
url = https://github.com/fosscord/fosscord-cdn
|
||||
branch = master
|
||||
[submodule "client"]
|
||||
path = client
|
||||
url = https://github.com/fosscord/fosscord-client
|
||||
branch = master
|
||||
[submodule "dashboard"]
|
||||
path = dashboard
|
||||
url = https://github.com/fosscord/fosscord-dashboard
|
||||
branch = master
|
||||
[submodule "gateway"]
|
||||
path = gateway
|
||||
url = https://github.com/fosscord/fosscord-gateway
|
||||
branch = master
|
||||
[submodule "landingpage"]
|
||||
path = landingpage
|
||||
url = https://github.com/fosscord/fosscord-landingpage
|
||||
branch = master
|
||||
[submodule "plugins"]
|
||||
path = plugins
|
||||
url = https://github.com/fosscord/fosscord-plugins
|
||||
branch = master
|
||||
[submodule "server-util"]
|
||||
path = server-util
|
||||
url = https://github.com/fosscord/fosscord-server-util
|
||||
branch = master
|
||||
[submodule "support"]
|
||||
path = support
|
||||
url = https://github.com/fosscord/fosscord-support
|
||||
branch = master
|
||||
[submodule "themes"]
|
||||
path = themes
|
||||
url = https://github.com/fosscord/fosscord-themes
|
||||
branch = master
|
||||
[submodule "ui"]
|
||||
path = ui
|
||||
url = https://github.com/fosscord/fosscord-ui
|
||||
branch = master
|
||||
[submodule "voice-gateway"]
|
||||
path = voice-gateway
|
||||
url = https://github.com/fosscord/fosscord-voice-gateway
|
||||
branch = master
|
||||
[submodule "rtc"]
|
||||
path = rtc
|
||||
url = https://github.com/fosscord/fosscord-rtc
|
||||
branch = master
|
||||
[submodule "client-native"]
|
||||
path = client-native
|
||||
url = https://github.com/fosscord/fosscord-client-native
|
||||
[submodule "rtc-js"]
|
||||
path = rtc-js
|
||||
url = https://github.com/fosscord/fosscord-rtc-js
|
38
assets/logo/logo.svg
Normal file
38
assets/logo/logo.svg
Normal file
@ -0,0 +1,38 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<svg version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" viewBox="0 0 1024 1024" xml:space="preserve">
|
||||
<style type="text/css">
|
||||
#blob {
|
||||
fill: white;
|
||||
}
|
||||
#blob {
|
||||
filter: url(#dropshadow);
|
||||
}#background {
|
||||
fill: url(#gradient);
|
||||
}</style>
|
||||
<g id="background">
|
||||
<path id="icon" d="M727,1025H298C134.1,1025,0,890.9,0,727V299C0,135.1,134.1,1,298,1h429c163.9,0,298,134.1,298,298v428
|
||||
C1025,890.9,890.9,1025,727,1025z" />
|
||||
<path id="blob" d="M504.3,256c-62.6,0.5-123.1,10.3-180,28.1c-41.4,12.9-75.8,42.1-95.2,81c-36.4,73-59,154.1-64.5,239.9
|
||||
c-0.8,13.4-1.3,26.8-1.3,40.4v0.5c0,31.6,17.2,60.9,44.7,76.2c20.8,11.6,42.3,22,64.5,31.2c35.8,14.8,77,4.2,101.1-26.2
|
||||
c2-2.5,4-5,5.9-7.6c9.5-12.3,24.9-18.6,40.2-16.3c29.3,4.2,59.2,6.4,89.6,6.4c30.4,0,60.3-2.2,89.6-6.4
|
||||
c15.4-2.2,30.7,4,40.2,16.3c2,2.5,3.9,5.1,5.9,7.6c24.1,30.4,65.4,41,101.1,26.2c22.2-9.2,43.7-19.6,64.5-31.2
|
||||
c27.6-15.3,44.7-44.5,44.7-76.2v-0.5c0-13.6-0.4-27.1-1.3-40.4c-5.4-85.8-28.1-166.9-64.5-239.9c-19.4-38.9-53.9-68.1-95.2-81
|
||||
c-57-17.8-117.4-27.6-180.1-28.1c-1.7,0-3.4,0-5.1,0C507.8,256,506.1,256,504.3,256" />
|
||||
|
||||
<path id="lefteye" class="eye" d="M318.5,511.9c0,35.3,28.5,64,63.7,64c35.2,0,63.7-28.7,63.7-64c0-35.3-28.5-64-63.7-64
|
||||
C347,447.9,318.5,476.6,318.5,511.9" />
|
||||
<path id="righteye" class="eye" d="M573.2,511.9c0,35.3,28.5,64,63.7,64c35.2,0,63.7-28.7,63.7-64c0-35.3-28.5-64-63.7-64
|
||||
C601.7,447.9,573.2,476.6,573.2,511.9" />
|
||||
</g>
|
||||
<filter id="dropshadow" x="-50%" y="-50%" width="200%" height="200%" filterUnits="objectBoundingBox">
|
||||
<feOffset dx="0" dy="0" in="SourceAlpha" result="shadowOffsetOuter1"/>
|
||||
<feGaussianBlur stdDeviation="10" in="shadowOffsetOuter1" result="shadowBlurOuter1"/>
|
||||
<feColorMatrix values="0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.4 0" in="shadowBlurOuter1" type="matrix" result="shadowMatrixOuter1"/>
|
||||
<feMerge>
|
||||
<feMergeNode in="shadowMatrixOuter1"/>
|
||||
<feMergeNode in="SourceGraphic"/>
|
||||
</feMerge>
|
||||
</filter><linearGradient id="gradient" gradientTransform="rotate(90)">
|
||||
<stop offset="5%" stop-color="rgb(84,117,244)" />
|
||||
<stop offset="95%" stop-color="rgb(143,64,245)" />
|
||||
</linearGradient></svg>
|
After Width: | Height: | Size: 2.2 KiB |
@ -27,7 +27,7 @@
|
||||
}
|
||||
</style>
|
||||
<g width="1920" height="1080">
|
||||
<image width="100" height="100" y="75" x="50%" transform="translate(-50, -50)" href="./logo/temp.svg"></image>
|
||||
<image width="100" height="100" y="75" x="50%" transform="translate(-50, -50)" href="./logo/logo.svg"></image>
|
||||
|
||||
<text y="165" x="50%" class="h1 center">Fosscord</text>
|
||||
|
||||
|
@ -1,45 +0,0 @@
|
||||
version: "3"
|
||||
services:
|
||||
fosscord-gateway:
|
||||
container_name: gateway
|
||||
restart: always
|
||||
build: gateway
|
||||
ports:
|
||||
- "3002:3002"
|
||||
depends_on:
|
||||
- mongo
|
||||
env_file: ./.docker/env
|
||||
fosscord-api:
|
||||
container_name: api
|
||||
restart: always
|
||||
build: api
|
||||
ports:
|
||||
- "3001:3001"
|
||||
depends_on:
|
||||
- mongo
|
||||
env_file: ./.docker/env
|
||||
mongo:
|
||||
container_name: mongo
|
||||
image: mongo
|
||||
volumes:
|
||||
- ./.docker/data:/data/db
|
||||
- ./.docker/mongodb/mongod.conf:/etc/mongod.conf
|
||||
ports:
|
||||
- "27018:27018"
|
||||
command: mongod --replSet rs0 --port 27018
|
||||
restart: unless-stopped
|
||||
mongo-init-replica:
|
||||
image: mongo
|
||||
command: >
|
||||
bash -c
|
||||
"for i in `seq 1 30`; do
|
||||
mongo mongo/fosscord --eval \"
|
||||
rs.initiate({
|
||||
_id: 'rs0',
|
||||
members: [ { _id: 0, host: 'localhost:27018' } ]})\" &&
|
||||
s=$$? && break || s=$$?;
|
||||
echo \"Tried $$i times. Waiting 5 secs...\";
|
||||
sleep 5;
|
||||
done; (exit $$s)"
|
||||
depends_on:
|
||||
- mongo
|
0
rpc/.gitignore → scripts/rpc/.gitignore
vendored
0
rpc/.gitignore → scripts/rpc/.gitignore
vendored
7487
scripts/server/package-lock.json
generated
7487
scripts/server/package-lock.json
generated
File diff suppressed because it is too large
Load Diff
@ -1,52 +0,0 @@
|
||||
{
|
||||
"name": "build",
|
||||
"version": "1.0.0",
|
||||
"description": "",
|
||||
"main": "dist/start.js",
|
||||
"bin": "dist/start.js",
|
||||
"scripts": {
|
||||
"test": "echo \"Error: no test specified\" && exit 1",
|
||||
"build:cdn": "tsc -b node_modules/@fosscord/cdn",
|
||||
"build:gateway": "tsc -b node_modules/@fosscord/gateway",
|
||||
"build:api": "tsc -b node_modules/@fosscord/api",
|
||||
"build": "npm run build:cdn && npm run build:gateway && npm run build:api && tsc -b . ",
|
||||
"package": "pkg",
|
||||
"start": "npm run build && node dist/start.js"
|
||||
},
|
||||
"pkg": {
|
||||
"scripts": [],
|
||||
"assets": [
|
||||
"node_modules/@fosscord/**/*",
|
||||
"dist/**/*.js"
|
||||
],
|
||||
"targets": [
|
||||
"latest-linux-arm64",
|
||||
"latest-linux-x64",
|
||||
"latest-win-x64",
|
||||
"latest-win-arm64",
|
||||
"latest-macos-x64",
|
||||
"latest-macos-arm64"
|
||||
],
|
||||
"outputPath": "build"
|
||||
},
|
||||
"keywords": [],
|
||||
"author": "",
|
||||
"license": "ISC",
|
||||
"dependencies": {
|
||||
"@fosscord/api": "github:fosscord/fosscord-api",
|
||||
"@fosscord/cdn": "github:fosscord/fosscord-cdn",
|
||||
"@fosscord/gateway": "github:fosscord/fosscord-gateway",
|
||||
"@fosscord/server-util": "^1.3.16",
|
||||
"mongodb-memory-server": "^6.9.6",
|
||||
"mongoose": "^5.12.12"
|
||||
},
|
||||
"devDependencies": {
|
||||
"@types/bcrypt": "^5.0.0",
|
||||
"@types/express": "^4.17.12",
|
||||
"@types/i18next-node-fs-backend": "^2.1.0",
|
||||
"@types/multer": "^1.4.5",
|
||||
"@types/node-fetch": "^2.5.10",
|
||||
"@types/ws": "^7.4.4",
|
||||
"pkg": "^5.2.1"
|
||||
}
|
||||
}
|
@ -1,26 +0,0 @@
|
||||
import http from "http";
|
||||
import cluster from "cluster";
|
||||
|
||||
import { FosscordServer as APIServer } from "@fosscord/api";
|
||||
import { Server as GatewayServer } from "@fosscord/gateway";
|
||||
import { CDNServer } from "@fosscord/cdn";
|
||||
import express from "express";
|
||||
import { Config } from "@fosscord/server-util";
|
||||
|
||||
const app = express();
|
||||
const server = http.createServer(app);
|
||||
const port = 8080;
|
||||
const production = true;
|
||||
|
||||
const api = new APIServer({ server, port, production, app });
|
||||
// const cdn = new CDNServer({ server, port, production, app });
|
||||
const gateway = new GatewayServer({ server, port });
|
||||
|
||||
async function main() {
|
||||
await Promise.all([api.start(), gateway.listen()]);
|
||||
|
||||
if (!Config.get().gateway.endpoint) await Config.set({ gateway: { endpoint: `ws://localhost:${port}` } });
|
||||
if (!Config.get().cdn.endpoint) await Config.set({ cdn: { endpoint: `http://localhost:${port}` } });
|
||||
}
|
||||
|
||||
main().caught();
|
@ -1,48 +0,0 @@
|
||||
// process.env.MONGOMS_DEBUG = "1";
|
||||
import fs from "fs";
|
||||
import { MongoMemoryReplSet } from "mongodb-memory-server";
|
||||
import path from "path";
|
||||
import cluster from "cluster";
|
||||
import os from "os";
|
||||
|
||||
const cores = Number(process.env.threads) || 1 || os.cpus().length;
|
||||
|
||||
if (cluster.isMaster && !process.env.masterStarted) {
|
||||
const dbPath = path.join(__dirname, "..", "data", "db");
|
||||
|
||||
const replicaSetName = "rs1";
|
||||
|
||||
const mongod = new MongoMemoryReplSet({
|
||||
autoStart: false,
|
||||
|
||||
replSet: {
|
||||
name: replicaSetName,
|
||||
dbName: "fosscord",
|
||||
storageEngine: "wiredTiger",
|
||||
count: 1,
|
||||
},
|
||||
});
|
||||
process.env.masterStarted = "true";
|
||||
|
||||
(async () => {
|
||||
fs.mkdirSync(dbPath, { recursive: true });
|
||||
|
||||
await mongod.start();
|
||||
console.log(`[DB] started`);
|
||||
process.env.MONGO_URL = (await mongod.getUri()) + `replicaSet=${replicaSetName}&w=majority`;
|
||||
|
||||
console.log(`Primary ${process.pid} is running`);
|
||||
|
||||
// Fork workers.
|
||||
for (let i = 0; i < cores; i++) {
|
||||
cluster.fork();
|
||||
}
|
||||
|
||||
cluster.on("exit", (worker: any, code: any, signal: any) => {
|
||||
console.log(`worker ${worker.process.pid} died, restart worker`);
|
||||
cluster.fork();
|
||||
});
|
||||
})();
|
||||
} else {
|
||||
require("./server");
|
||||
}
|
Binary file not shown.
@ -1,70 +0,0 @@
|
||||
{
|
||||
"include": ["src/**/*.ts"],
|
||||
"compilerOptions": {
|
||||
/* Visit https://aka.ms/tsconfig.json to read more about this file */
|
||||
|
||||
/* Basic Options */
|
||||
// "incremental": true, /* Enable incremental compilation */
|
||||
"target": "ES6" /* Specify ECMAScript target version: 'ES3' (default), 'ES5', 'ES2015', 'ES2016', 'ES2017', 'ES2018', 'ES2019', 'ES2020', or 'ESNEXT'. */,
|
||||
"module": "commonjs" /* Specify module code generation: 'none', 'commonjs', 'amd', 'system', 'umd', 'es2015', 'es2020', or 'ESNext'. */,
|
||||
"lib": ["ES2015", "dom"] /* Specify library files to be included in the compilation. */,
|
||||
"allowJs": true /* Allow javascript files to be compiled. */,
|
||||
"checkJs": true /* Report errors in .js files. */,
|
||||
// "jsx": "preserve", /* Specify JSX code generation: 'preserve', 'react-native', or 'react'. */
|
||||
"declaration": true /* Generates corresponding '.d.ts' file. */,
|
||||
"declarationMap": false /* Generates a sourcemap for each corresponding '.d.ts' file. */,
|
||||
"inlineSourceMap": true /* Emit a single file with source maps instead of having a separate file. */,
|
||||
// "sourceMap": true /* Generates corresponding '.map' file. */,
|
||||
// "outFile": "./", /* Concatenate and emit output to single file. */
|
||||
"outDir": "./dist/" /* Redirect output structure to the directory. */,
|
||||
"rootDir": "./src/" /* Specify the root directory of input files. Use to control the output directory structure with --outDir. */,
|
||||
// "composite": true, /* Enable project compilation */
|
||||
// "tsBuildInfoFile": "./", /* Specify file to store incremental compilation information */
|
||||
// "removeComments": true, /* Do not emit comments to output. */
|
||||
// "noEmit": true, /* Do not emit outputs. */
|
||||
// "importHelpers": true, /* Import emit helpers from 'tslib'. */
|
||||
// "downlevelIteration": true, /* Provide full support for iterables in 'for-of', spread, and destructuring when targeting 'ES5' or 'ES3'. */
|
||||
// "isolatedModules": true, /* Transpile each file as a separate module (similar to 'ts.transpileModule'). */
|
||||
|
||||
/* Strict Type-Checking Options */
|
||||
"strict": true /* Enable all strict type-checking options. */,
|
||||
"noImplicitAny": true /* Raise error on expressions and declarations with an implied 'any' type. */,
|
||||
// "strictNullChecks": true, /* Enable strict null checks. */
|
||||
// "strictFunctionTypes": true, /* Enable strict checking of function types. */
|
||||
// "strictBindCallApply": true, /* Enable strict 'bind', 'call', and 'apply' methods on functions. */
|
||||
"strictPropertyInitialization": false /* Enable strict checking of property initialization in classes. */,
|
||||
// "noImplicitThis": true, /* Raise error on 'this' expressions with an implied 'any' type. */
|
||||
"alwaysStrict": true /* Parse in strict mode and emit "use strict" for each source file. */,
|
||||
|
||||
/* Additional Checks */
|
||||
// "noUnusedLocals": true, /* Report errors on unused locals. */
|
||||
// "noUnusedParameters": true, /* Report errors on unused parameters. */
|
||||
// "noImplicitReturns": true, /* Report error when not all code paths in function return a value. */
|
||||
// "noFallthroughCasesInSwitch": true, /* Report errors for fallthrough cases in switch statement. */
|
||||
|
||||
/* Module Resolution Options */
|
||||
// "moduleResolution": "node", /* Specify module resolution strategy: 'node' (Node.js) or 'classic' (TypeScript pre-1.6). */
|
||||
// "baseUrl": "./", /* Base directory to resolve non-absolute module names. */
|
||||
// "paths": {}, /* A series of entries which re-map imports to lookup locations relative to the 'baseUrl'. */
|
||||
// "rootDirs": [], /* List of root folders whose combined content represents the structure of the project at runtime. */
|
||||
// "typeRoots": [], /* List of folders to include type definitions from. */
|
||||
"types": ["node"] /* Type declaration files to be included in compilation. */,
|
||||
// "allowSyntheticDefaultImports": true, /* Allow default imports from modules with no default export. This does not affect code emit, just typechecking. */
|
||||
"esModuleInterop": true /* Enables emit interoperability between CommonJS and ES Modules via creation of namespace objects for all imports. Implies 'allowSyntheticDefaultImports'. */,
|
||||
// "preserveSymlinks": true, /* Do not resolve the real path of symlinks. */
|
||||
// "allowUmdGlobalAccess": true, /* Allow accessing UMD globals from modules. */
|
||||
|
||||
/* Source Map Options */
|
||||
// "sourceRoot": "", /* Specify the location where debugger should locate TypeScript files instead of source locations. */
|
||||
// "mapRoot": "", /* Specify the location where debugger should locate map files instead of generated locations. */
|
||||
// "inlineSources": true, /* Emit the source alongside the sourcemaps within a single file; requires '--inlineSourceMap' or '--sourceMap' to be set. */
|
||||
|
||||
/* Experimental Options */
|
||||
// "experimentalDecorators": true, /* Enables experimental support for ES7 decorators. */
|
||||
// "emitDecoratorMetadata": true, /* Enables experimental support for emitting type metadata for decorators. */
|
||||
|
||||
/* Advanced Options */
|
||||
"skipLibCheck": true /* Skip type checking of declaration files. */,
|
||||
"forceConsistentCasingInFileNames": true /* Disallow inconsistently-cased references to the same file. */
|
||||
}
|
||||
}
|
Loading…
Reference in New Issue
Block a user