Estas instruções supoem que você esteja rodando a BookWyrm utilizando o Docker. Você vai precisar instalar o Docker e o docker-compose para começar.
git clone
pra baixar o código para seu computador..env.example
) e renomeando o arquivo para .env
. Na linha de comando, você pode fazer assim:cp .env.example .env
In .env
:
DEBUG
to true
DOMAIN
to to the domain name you are using (e.g. abcd-1234.ngrok-free.app
). Otherwise, set DOMAIN
to localhost
NGINX_SETUP
to reverse_proxy
(this prevents BookWyrm trying to set up https certificates on your development machine)PORT
and set it (e.g. PORT=1333
). If using localhost
this is optional.If you try to register your admin account and see a message that CSRF verification failed
, you should check these settings, as you may have set your domain or port incorrectly.
If you want to test sending emails, you will need to set up appropriate values in the "Email config" section. You do not need to change anything for the separate EMAIL
setting.
./bw-dev build # Build the docker images
./bw-dev setup # Initialize the database and run migrations. Note the ADMIN key at the end of this output. You'll need it to register the first admin user.
./bw-dev up # Start the docker containers
http://localhost
, your ngrok domain, or http://localhost:{PORT}
, depending on you domain and port configuration.Se estiver curiosa: o comando ./bw-dev
é um shell script simples que executa várias ferramentas: no exemplo acima, você poderia pular o script e executar docker-compose build
ou docker-compose up
diretamente, se preferir. ./bw-dev
só junta esses comandos em um só, por conveniência. Run it without arguments to get a list of available commands, read the documentation page for it, or open it up and look around to see exactly what each command is doing!
Se você quiser editar ou criar um modelo, você provavelmente vai alterar a estrutura do banco de dados. Para que essas alterações funcionem, você precisará executar o comando makemigrations
do Django para criar um novo arquivo de migrações do Django e então migrá-lo
:
./bw-dev makemigrations
./bw-dev migrate
Toda vez que você alterar o CSS ou o JavaScript, você precisará rodar o comando collectstatic
do Django para que as alterações passem a funcionar:
./bw-dev collectstatic
Se você tiver o yarn instalado, você pode executar yarn watch:static
para executar automaticamente o script toda vez que houver alguma mudança no diretório bookwyrm/static
.