Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
61 commits
Select commit Hold shift + click to select a range
92c9df6
feat: docker image build workflows
CyberL1 Feb 10, 2026
0137b3b
chore: remove dockerfile and dockerfile workflow
CyberL1 Feb 10, 2026
48f594a
Merge pull request #1493 from CyberL1/feat/docker-image-build-workflows
CyberL1 Feb 10, 2026
b7f3535
Add discovery filtering
TheArcaneBrony Feb 10, 2026
23e44a5
Reword sqlite error
TheArcaneBrony Feb 10, 2026
d74fe40
Devshell: add python setuptools
TheArcaneBrony Feb 10, 2026
bde7245
chore: merge docker build workflows into one
CyberL1 Feb 11, 2026
3d46027
chore: remove separated workflow files
CyberL1 Feb 11, 2026
51e49c8
use checkout
CyberL1 Feb 11, 2026
bfe6bfb
Merge pull request #1498 from CyberL1/chore/merge-docker-build-workflows
CyberL1 Feb 11, 2026
df315cd
fix: no need to cd
CyberL1 Feb 11, 2026
207ee47
Merge pull request #1499 from CyberL1/fix/docker-workflow
CyberL1 Feb 11, 2026
5028088
Add option to set S3 endpoint for S3-compatible stores
manetherenio Feb 11, 2026
9c848a5
save channel
MathMan05 Feb 9, 2026
f233fdb
feat: Add limit query parameter when fetching reactions
Yodozoh Feb 10, 2026
c116292
More C# progress
TheArcaneBrony Feb 11, 2026
139e5ce
update idea runconfigs
TheArcaneBrony Feb 11, 2026
c89189c
C# extensions: migrate to slnx
TheArcaneBrony Feb 11, 2026
2cf3ce0
Fix splitting logic for .well-known base url
TheArcaneBrony Feb 11, 2026
4d711c5
Add support for start:webrtc script to allow voice gateway to be run …
manetherenio Feb 11, 2026
11c0fdb
Fix leaking private User data in mentions
Feb 12, 2026
7a9babe
Update dependencies (nix/node)
TheArcaneBrony Feb 12, 2026
ca164c5
speed up fetching messages
MathMan05 Feb 12, 2026
a7687fa
left some logs in there, oops
MathMan05 Feb 12, 2026
eafd8a7
speed up fetching messages
MathMan05 Feb 12, 2026
6742092
hopefully fix this bug
MathMan05 Feb 13, 2026
6894540
thanks git
MathMan05 Feb 13, 2026
d5b1309
fix it betterer
MathMan05 Feb 13, 2026
90c15f4
oops, fix the call
MathMan05 Feb 13, 2026
de26818
trace origin of the issue
MathMan05 Feb 13, 2026
0871dd2
speed up fetching messages
MathMan05 Feb 12, 2026
8528863
fix pins
MathMan05 Feb 13, 2026
f02d1a7
fix it the other way arround
MathMan05 Feb 13, 2026
a8ebd0a
WHY???
MathMan05 Feb 13, 2026
ffca3b3
speed up fetching messages
MathMan05 Feb 12, 2026
85afd09
fix pins
MathMan05 Feb 13, 2026
e15383a
fix it the other way arround
MathMan05 Feb 13, 2026
3608c55
update other pins
MathMan05 Feb 13, 2026
ee6b7b6
die
MathMan05 Feb 13, 2026
e5b7977
cs: create uapi project
TheArcaneBrony Feb 13, 2026
d4dc8ba
more pins fixes
MathMan05 Feb 13, 2026
3b80988
Nix: add PORT=3001 for containers by default
TheArcaneBrony Feb 13, 2026
e8f4173
fix guild join
MathMan05 Feb 13, 2026
4e09e48
Hack: split out icons in cdn-ts
TheArcaneBrony Feb 13, 2026
f9d725a
Nix testvm: enable ssl with test signed keys
TheArcaneBrony Feb 13, 2026
cc23978
Hack together a fix for cdn endpoints
TheArcaneBrony Feb 13, 2026
9c29a60
fix: wrong query for self member in mutual guilds
CyberL1 Feb 14, 2026
3a9535b
Merge pull request #1523 from CyberL1/fix/user-mutual-guilds
CyberL1 Feb 14, 2026
6972aa7
Unset env for docker containers, add cacertificates?
TheArcaneBrony Feb 14, 2026
642bf1d
Try to enforce channel limts?
TheArcaneBrony Feb 14, 2026
842c37b
add keys to make bot libs happy
MathMan05 Feb 13, 2026
459e40d
Fixed import of nodemailer ('nodemailer.default' does not exist)
Feb 14, 2026
da578f2
Allow for smarthosts/local SMTP relays that dont use user/pass AUTH
Feb 14, 2026
0e2e220
fix: env in docker containers
CyberL1 Feb 14, 2026
3660ebd
Clean up admin api a bit
TheArcaneBrony Feb 14, 2026
8bc90dd
docker: set working dir to /data
TheArcaneBrony Feb 15, 2026
90c2415
Add contributing.md
TheArcaneBrony Feb 15, 2026
2721404
oops, forgot to update invite url when copy pasting
TheArcaneBrony Feb 15, 2026
a55b8fe
Use vanity urls
TheArcaneBrony Feb 15, 2026
f119986
Merge upstream/master (spacebarchat/server) into default
devin-ai-integration[bot] Feb 15, 2026
7d4de79
chore: regenerate schemas and openapi after upstream merge
devin-ai-integration[bot] Feb 15, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
51 changes: 51 additions & 0 deletions .github/workflows/build-docker.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,51 @@
name: Build docker images

on:
push:
branches:
- master

jobs:
build:
runs-on: ubuntu-latest
permissions:
contents: read
packages: write
strategy:
matrix:
package:
- default
- cdn
- api
- gateway
- admin-api
- cdn-cs
- gateway-offload
steps:
- uses: actions/checkout@v6
- uses: cachix/install-nix-action@v31
with:
nix_path: nixpkgs=channel:nixos-unstable
- name: Build the docker image
run: nix build .#containers.x86_64-linux.docker.${{ matrix.package }}
- run: docker load < result
- name: downcase REPO
run: echo "REPO=${GITHUB_REPOSITORY,,}" >>${GITHUB_ENV}
- name: Log in to the Container registry
uses: docker/login-action@v3
with:
registry: ghcr.io
username: ${{ github.actor }}
password: ${{ secrets.GITHUB_TOKEN }}
- name: Compute image suffix
run: |
if [ "${{ matrix.package }}" = "default" ]; then
echo "SUFFIX=" >> $GITHUB_ENV
else
echo "SUFFIX=-${{ matrix.package }}" >> $GITHUB_ENV
fi
- name: Tag and push the image
run: |
IMAGE_ID=$(docker images spacebar-server-ts$SUFFIX --format '{{.ID}}')
docker tag $IMAGE_ID ghcr.io/$REPO$SUFFIX:latest
docker push ghcr.io/$REPO$SUFFIX:latest
50 changes: 0 additions & 50 deletions .github/workflows/publish-image.yml

This file was deleted.

5 changes: 4 additions & 1 deletion .idea/runConfigurations/Start_API.xml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

5 changes: 4 additions & 1 deletion .idea/runConfigurations/Start_CDN.xml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

5 changes: 4 additions & 1 deletion .idea/runConfigurations/Start_Gateway.xml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

5 changes: 4 additions & 1 deletion .idea/runConfigurations/Start_bundle.xml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

10 changes: 10 additions & 0 deletions CONTRIBUTING.MD
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
Welcome to Spacebar, if you've made it here, I'm guessing you're looking to contribute.

A good place to start would be over at the issues tab, though https://docs.spacebar.chat/contributing/server/missingroute/
may also be a good indicator for things that are remaining.

If you find yourself working on something, or want to discuss particular issues, feel free to drop by our developers guild (<a href="https://fermi.chat/invite/developers?instance=spacebar.chat">
<img src="https://api.old.server.spacebar.chat/api/guilds/1471300112201604309/shield.svg" />
</a>)

Keep in mind that we do, under no circumstances, accept AI-generated, AI-assisted, or otherwise machine-generated contributions, for legal reasons.
75 changes: 0 additions & 75 deletions Dockerfile

This file was deleted.

2 changes: 1 addition & 1 deletion README.md
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@
<a href="https://matrix.to/#/#spacebar:rory.gay">
<img src="https://img.shields.io/matrix/spacebar%3Arory.gay?server_fqdn=matrix.rory.gay&fetchMode=summary&logo=matrix&logoColor=fffffff&label=Matrix" />
</a>
<a href="https://fermi.chat/invite/NAa7zJ?instance=https%3A%2F%2Fspacebar.chat">
<a href="https://fermi.chat/invite/spacebar?instance=spacebar.chat">
<img src="https://api.old.server.spacebar.chat/api/guilds/1006649183970562092/shield.svg" />
</a>
<a href="https://discord.gg/ZrnGQP6p3d">
Expand Down
29 changes: 25 additions & 4 deletions assets/openapi.json
Original file line number Diff line number Diff line change
Expand Up @@ -4063,12 +4063,20 @@
"items": {
"type": "string"
}
},
"discovery_weight": {
"type": "integer"
},
"discovery_excluded": {
"type": "boolean"
}
},
"required": [
"bans",
"channel_ordering",
"channels",
"discovery_excluded",
"discovery_weight",
"emojis",
"features",
"id",
Expand Down Expand Up @@ -5458,7 +5466,6 @@
"type": "object",
"properties": {
"name": {
"maxLength": 100,
"type": "string"
},
"type": {
Expand Down Expand Up @@ -8355,7 +8362,6 @@
"type": "object",
"properties": {
"name": {
"maxLength": 100,
"type": "string"
},
"type": {
Expand Down Expand Up @@ -9424,7 +9430,7 @@
"byteLength": {
"type": "integer"
},
"__@species@16433": {
"__@species@16534": {
"$ref": "#/components/schemas/SharedArrayBuffer"
},
"__@toStringTag@1293": {
Expand All @@ -9433,7 +9439,7 @@
}
},
"required": [
"__@species@16433",
"__@species@16534",
"__@toStringTag@1293",
"byteLength"
]
Expand Down Expand Up @@ -11280,6 +11286,14 @@
"type": "string"
}
},
"discovery_weight": {
"type": "integer",
"default": 0
},
"discovery_excluded": {
"type": "boolean",
"default": false
},
"id": {
"type": "string"
}
Expand All @@ -11288,6 +11302,8 @@
"bans",
"channel_ordering",
"channels",
"discovery_excluded",
"discovery_weight",
"emojis",
"features",
"id",
Expand Down Expand Up @@ -15557,9 +15573,14 @@
"maxWebhooks": {
"type": "integer",
"default": 100
},
"maxName": {
"type": "integer",
"default": 32
}
},
"required": [
"maxName",
"maxPins",
"maxTopic",
"maxWebhooks"
Expand Down
Loading