Costruire Misskey tramite Docker Compose

Questa guida spiega come installare Misskey dentro Docker Compose

Do not recreate the database with the domain/hostname of the server once you have started using it!

Requisiti iniziali: installare Docker e Docker Compose

Ottieni il codice sorgente

git clone -b master https://github.com/misskey-dev/misskey.git
cd misskey
git checkout master

Variabili d'ambiente

Copia la configurazione d'esempio, su quella di default.

cp .config/example.yml .config/default.yml
cp .config/docker_example.env .config/docker.env
cp ./docker-compose.yml.example ./docker-compose.yml

Modificare sia default.yml che docker.env come indicato nei file.

Modificare docker-compose.yml secondo le necessità (ad esempio se intendi cambiare porta)

Costruzione e inizializzazione

Costruisci i container necessari e popola il database.

sudo docker compose build
sudo docker compose run --rm web pnpm run init

Avvio

Questo comando avvia i container e li imposta come servizio al riavvio.

sudo docker compose up -d

Aggiornare Misskey in Docker

Prima di procedere, leggiti le Note di rilascio per verificare se ci siano attività aggiuntive da svolgere.

git stash
git checkout master
git pull
git submodule update --init
git stash pop
sudo docker compose build
sudo docker compose stop && sudo docker compose up -d

L'attività potrebbe richiedere del tempo, a seconda della grandezza del database e del contenuto dell'aggiornamento.

Eseguire comandi dentro ai Container

Per eseguire uno script nel container web

sudo docker compose run --rm web node packages/backend/built/tools/foo bar