Skip to content

Commit

Permalink
feat(compose): Add Misskey
Browse files Browse the repository at this point in the history
Communicate with everyone through the Internet.
  • Loading branch information
5ouma committed Jul 14, 2024
1 parent d50e0f3 commit 8b38116
Show file tree
Hide file tree
Showing 5 changed files with 113 additions and 0 deletions.
1 change: 1 addition & 0 deletions .github/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -31,5 +31,6 @@

2. 📝 Follow the instructions below

- [🌐 **Misskey**](../misskey)
- [🌸 **Immich**](../immich)
- [🐇 **Speedtest Tracker**](../speedtest-tracker)
5 changes: 5 additions & 0 deletions misskey/.env.tmpl
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
MISSKEY_URL=
DB_DATABASE_NAME=misskey
DB_USERNAME=postgres
DB_PASSWORD=
TUNNEL_TOKEN=
27 changes: 27 additions & 0 deletions misskey/README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,27 @@
<h1 align="center"><a href="https://misskey-hub.net">Misskey</a></h1>

<div align="center">

**🌐 Interplanetary micro-blogging platform**

</div>

<br /><br />

## 🔧 Setup

1. 🏔️ Copy the [`.env.tmpl`](./.env.tmpl) file to `.env` and Edit it

| Name | Value |
| :------------: | :-----------------------: |
| `MISSKEY_URL` | Misskey URL |
| `DB_PASSWORD` | Random Database Password |
| `TUNNEL_TOKEN` | [Cloudflare Tunnel Token] |

[Cloudflare Tunnel Token]: https://developers.cloudflare.com/cloudflare-one/connections/connect-networks/

1. 🚀 Start the Docker Compose

```shell
docker compose up -d
```
69 changes: 69 additions & 0 deletions misskey/compose.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,69 @@
name: misskey

services:
web:
container_name: misskey_web
image: misskey/misskey:develop@sha256:f195c26a4832754318dd18ab6382ad7ab3a5e8c2242b260636ba68e482cd8972
environment:
MISSKEY_URL: $MISSKEY_URL
DATABASE_DB: $DB_DATABASE_NAME
DATABASE_USER: $DB_USERNAME
DATABASE_PASSWORD: $DB_PASSWORD
volumes:
- ./config/misskey.yml:/misskey/.config/default.yml:ro
depends_on:
database:
condition: service_healthy
redis:
condition: service_healthy
restart: always

database:
container_name: misskey_database
image: postgres:16.3@sha256:0aafd2ae7e6c391f39fb6b7621632d79f54068faebc726caf469e87bd1d301c0
environment:
POSTGRES_DB: $DB_DATABASE_NAME
POSTGRES_USER: $DB_USERNAME
POSTGRES_PASSWORD: $DB_PASSWORD
volumes:
- database:/var/lib/postgresql/data
healthcheck:
test: pg_isready --dbname='$DB_DATABASE_NAME' --username='$DB_USERNAME'
restart: always

redis:
container_name: misskey_redis
image: redis:7.2.5-alpine3.19@sha256:8f157725f8eee31e65a8d4765f1f986d76aedc1a0503345dfb63a2b1b5a441ee
healthcheck:
test: redis-cli ping
restart: always

backup:
container_name: misskey_backup
image: prodrigestivill/postgres-backup-local:16@sha256:f873bbfb406db633ab879628b11ef8092279639c467a2ea5f5bfa08b776252fb
environment:
POSTGRES_HOST: $DB_HOSTNAME
POSTGRES_DB: $DB_DATABASE_NAME
POSTGRES_USER: $DB_USERNAME
POSTGRES_PASSWORD: $DB_PASSWORD
POSTGRES_CLUSTER: TRUE
POSTGRES_EXTRA_OPTS: --clean --if-exists
TZ: JST
SCHEDULE: 0 5 * * *
volumes:
- ./backups:/backups
depends_on:
database:
condition: service_healthy
restart: always

cloudflare-tunnel:
container_name: misskey_cloudflare_tunnel
image: cloudflare/cloudflared:2024.6.1@sha256:b809ea110a98112b0ed98b7d976e373c70321541f1a8f592e7932dd63cbf6c5a
command: tunnel --no-autoupdate run
environment:
TUNNEL_TOKEN: $TUNNEL_TOKEN
restart: always

volumes:
database:
11 changes: 11 additions & 0 deletions misskey/config/misskey.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
port: 3000

db:
host: database
port: 5432

redis:
host: redis
port: 6379

id: aidx

0 comments on commit 8b38116

Please sign in to comment.