Before starting local development, read the CONTRIBUTING guide to understand what changes are desirable and what general processes to use.
A Vagrant configuration is included for development purposes. To use it, complete the following steps:
vagrant-hostsupdater
plugin:
vagrant plugin install vagrant-hostsupdater
vagrant up
vagrant ssh -c "cd /vagrant && bin/dev"
http://mastodon.local
in your browserTo set up macOS for native development, complete the following steps:
brew install postgresql@14 redis imagemagick libidn nvm
to install the required project dependencies.ruby-version
and run
nvm use
to activate the node version from .nvmrc
bin/setup
script, which will install the required ruby gems and node
packages and prepare the database for local developmentbin/dev
script which will launch services via overmind
(if installed) or foreman
For production hosting and deployment with Docker, use the Dockerfile
and
docker-compose.yml
in the project root directory.
For local development, install and launch Docker, and run:
docker compose -f .devcontainer/compose.yaml up -d
docker compose -f .devcontainer/compose.yaml exec app bin/setup
docker compose -f .devcontainer/compose.yaml exec app bin/dev
Within IDEs that support the Development Containers specification, start the
"Mastodon on local machine" container from the editor. The necessary docker compose
commands to build and setup the container should run automatically. For
Visual Studio Code this requires installing the Dev Container extension.
GitHub Codespaces provides a web-based version of VS Code and a cloud hosted development environment configured with the software needed for this project.
bin/dev
in the terminalВы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Опубликовать ( 0 )