- Docker compose v1:
docker-compose
- Docker compose v2:
docker compose
$ cp .env.example .env
$ vi .env
$ cp .env.app.example .env.app
$ vi .env.app
# Pull all services images.
$ docker compose pull
# Start MinIO(S3) service.
$ docker compose up minio -d
- Open
http://localhost:9090
. - Click
Buckets
,http://localhost:9090/buckets
. - Click
Create Bucket
,http://localhost:9090/buckets/add-bucket
. - Key in
Bucket Name
and ClickCreate Bucket
. $ vi .env.app
, Edit env
AWS_ACCESS_KEY_ID=${MINIO_ROOT_USER}
AWS_SECRET_ACCESS_KEY=${MINIO_ROOT_PASSWORD}
AWS_S3_ENDPOINT_URL=http://minio:9000
AWS_STORAGE_BUCKET_NAME=${MINIO_BUCKET_NAME}
# Run all services.
$ docker compose up -d
# Show `app` service log.
$ docker compose logs -f app
# Load `app` service data to DB.
$ docker compose exec app python manage.py loaddata problems -v 3 -i
- Admin Page:
http://localhost:8000/admin/
- API Documents :
http://localhost:8000/api/docs
- Base API URL:
http://localhost:8000/api/v1
$ docker compose down