diff --git a/.gitignore b/.gitignore index 4943f71..00cf836 100644 --- a/.gitignore +++ b/.gitignore @@ -58,4 +58,9 @@ Thumbs.db *.swo # Docker -docker-compose.override.yml \ No newline at end of file +docker-compose.override.yml + +# Local data folders (bind mounts used in production instead of named volumes) +db_data/ +wordpress_data/ +redis_data/ \ No newline at end of file diff --git a/README.md b/README.md index b61a414..e34fd49 100644 --- a/README.md +++ b/README.md @@ -152,6 +152,8 @@ Tudo o que é do usuário fica em **volumes**, não no container: `docker compose down` (sem `-v`) preserva tudo; só `down -v` recria do zero. Para pular atualizações numa reinicialização, use `WP_SKIP_UPDATES=1` no `.env`. +> Em produção (VPS), os serviços usam **pastas no host** (`./db_data`, `./wordpress_data`, `./redis_data`) em vez dos volumes nomeados acima — o conteúdo é o mesmo, só muda onde o Docker guarda os arquivos. Essas pastas estão no `.gitignore` e nunca são commitadas. + ### Senhas A senha do banco é gravada **dentro do volume `db_data` na primeira instalação**. Trocar `WORDPRESS_DB_PASSWORD` ou `MARIADB_ROOT_PASSWORD` no `.env` depois disso **não** atualiza o banco — o WordPress perde a conexão (`Error establishing a database connection`) e o setup aborta com erro em vez de reinstalar por cima.