Microservice for the documents API. It allows the user to store static files in Amazon S3.
Build first the images:
docker-compose build # --no-cache to force deps installation
To run the webserver:
docker-compose up # -d for detached
Open your browser with URL http://localhost:8004
. For the admin panel
http://localhost:8004/admin
(user: admin
, password: admin
).
The documentation can be consulted in http://localhost:8004/docs
.
To run the tests only once:
docker-compose run --entrypoint 'bash scripts/run-tests.sh' --rm documents_service
To run the tests and open the bash when they are finished - useful to allow you work faster if you want to run them more than once:
docker-compose run --entrypoint 'bash scripts/run-tests.sh --bash-on-finish' --rm documents_service
To run bash:
docker-compose run --entrypoint 'bash' --rm documents_service
The following environment variables need to be configured in order to make the service work correctly:
ALLOWED_HOSTS
CORS_ORIGIN_WHITELIST
DATABASE_ENGINE
DATABASE_NAME
DATABASE_USER
DATABASE_PASSWORD
DATABASE_PORT
andDATABASE_HOST
are optional
If AWS S3 Buckets should be used for storing documents the following settings are required as well:
AWS_ACCESS_KEY_ID
AWS_ACCESS_KEY_SECRET
AWS_S3_BUCKET