Merge branch 'main' into gnuxie/yarn-version

This commit is contained in:
gnuxie 2022-04-12 15:46:18 +01:00
commit 619fbda41a
6 changed files with 82 additions and 6 deletions

34
.github/workflows/docker-hub-latest.yml vendored Normal file
View File

@ -0,0 +1,34 @@
# Copied from https://github.com/matrix-org/matrix-bifrost/blob/develop/.github/workflows/docker-hub-latest.yml
name: "Docker Hub - Latest"
on:
push:
env:
DOCKER_NAMESPACE: matrixdotorg
PLATFORMS: linux/amd64
# Only push if this is main, otherwise we just want to build
PUSH: ${{ github.ref == 'refs/heads/main' }}
jobs:
docker-latest:
runs-on: ubuntu-latest
steps:
- name: Check out
uses: actions/checkout@v2
- name: Log in to Docker Hub
uses: docker/login-action@v1
with:
username: ${{ secrets.DOCKER_HUB_USERNAME }}
password: ${{ secrets.DOCKER_HUB_TOKEN }}
- name: Build image
uses: docker/build-push-action@v2
with:
context: .
file: ./Dockerfile
platforms: ${{ env.PLATFORMS }}
push: ${{ env.PUSH }}
tags: |
${{ env.DOCKER_NAMESPACE }}/mjolnir:latest

View File

@ -0,0 +1,35 @@
# Copied from https://github.com/matrix-org/matrix-bifrost/blob/develop/.github/workflows/docker-hub-release.yml
name: "Docker Hub - Release"
on:
release:
types: [published]
env:
DOCKER_NAMESPACE: matrixdotorg
PLATFORMS: linux/amd64
jobs:
docker-release:
runs-on: ubuntu-latest
steps:
- name: Check out
uses: actions/checkout@v2
- name: Get release tag
run: echo "RELEASE_VERSION=${GITHUB_REF#refs/*/}" >> $GITHUB_ENV
- name: Log in to Docker Hub
uses: docker/login-action@v1
with:
username: ${{ secrets.DOCKER_HUB_USERNAME }}
password: ${{ secrets.DOCKER_HUB_TOKEN }}
- name: Build image
uses: docker/build-push-action@v2
with:
context: .
file: ./Dockerfile
platforms: ${{ env.PLATFORMS }}
push: true
tags: |
${{ env.DOCKER_NAMESPACE }}/mjolnir:${{ env.RELEASE_VERSION }}

View File

@ -120,7 +120,7 @@ modules:
# these rooms.
ban_lists:
- "!roomid:example.org"
message_max_length:
#message_max_length:
# Limit the characters in a message (event body) that a client can send in an event on this server.
# By default there is no limit (beyond the the limit the spec enforces on event size).
# Uncomment if you want messages to be limited to 510 characters.

View File

@ -32,6 +32,7 @@ homeserver:
registration_shared_secret: REGISTRATION_SHARED_SECRET
# Make manual testing easier
enable_registration: true
enable_registration_without_verification: true
# We remove rc_message so we can test rate limiting,
# but we keep the others because of https://github.com/matrix-org/synapse/issues/11785

View File

@ -320,11 +320,12 @@ export class Mjolnir {
try {
LogService.error("Mjolnir", "Error during startup:");
LogService.error("Mjolnir", extractRequestError(err));
this.stop();
await this.logMessage(LogLevel.ERROR, "Mjolnir@startup", "Startup failed due to error - see console");
throw err;
} catch (e) {
// If we failed to handle the error, just crash
console.error(e);
process.exit(1);
LogService.error("Mjolnir", `Failed to report startup error to the management room: ${e}`);
throw err;
}
}
}

View File

@ -57,9 +57,14 @@ if (config.health.healthz.enabled) {
config.RUNTIME.client = client;
bot = await Mjolnir.setupMjolnirFromConfig(client);
} catch (err) {
console.error(`Failed to setup mjolnir from the config ${config.dataPath}: ${err}`);
throw err;
}
try {
await bot.start();
} catch (err) {
bot?.logMessage(LogLevel.ERROR, "index", err);
process.exit(1);
console.error(`Mjolnir failed to start: ${err}`);
throw err;
}
})();