This commit is contained in:
Bastien Abadie 2024-08-01 15:36:51 +02:00 коммит произвёл GitHub
Родитель 7b82958884
Коммит a5c4d76113
Не найден ключ, соответствующий данной подписи
Идентификатор ключа GPG: B5690EEEBB952194
3 изменённых файлов: 78 добавлений и 1 удалений

Просмотреть файл

@ -104,7 +104,8 @@ if "DATABASE_URL" in os.environ:
"default": dj_database_url.parse(
os.environ["DATABASE_URL"],
conn_max_age=600,
ssl_require="DYNO" in os.environ,
ssl_require="DYNO" in os.environ
and os.environ.get("DATABASE_NO_SSL") is None,
)
}
else:

42
docker-compose.yml Normal file
Просмотреть файл

@ -0,0 +1,42 @@
---
services:
backend:
container_name: code-review-backend
build:
dockerfile: ./backend/Dockerfile
context: .
environment:
DATABASE_URL: postgresql://devuser:devdata@db/code_review_dev
# Setup environment like on Heroku
DYNO: 1
HOST: 0.0.0.0
PORT: 80
SECRET_KEY: randomSecretKey123
# Special marker to skip SSL for Postgres
DATABASE_NO_SSL: 1
ports:
- 127.0.0.1:8000:80
depends_on:
- db
db:
container_name: code-review-db
image: postgres:16-alpine
ports:
- 127.0.0.1:5432:5432
volumes:
- pgdata:/var/lib/postgresql/data
environment:
POSTGRES_USER: devuser
POSTGRES_PASSWORD: devdata
POSTGRES_DB: code_review_dev
volumes:
pgdata:
driver: local

34
docs/docker.md Normal file
Просмотреть файл

@ -0,0 +1,34 @@
# Docker stack
A `docker-compose.yml` file is available to reproduce locally the code-review stack.
Run it with `docker-compose up`
## Use the backend
A backend instance will be available as http://localhost:8000
You can initialize the database with:
```
docker exec code-review-backend python manage.py migrate
```
You can create an admin account:
```
docker exec -it code-review-backend python manage.py createsuperuser
```
Then you can login on http://localhost:8000/admin/
## Restore a backend postgres dump
The database must be empty (no `migrate`) to be able to restore a backup.
You can download the backup from the Heroku datastore dedicated page.
```bash
export PGPASSWORD=devdata
pg_restore -h localhost --user devuser -d code_review_dev path/to/dump
```