Skip to content

Latest commit

 

History

History

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
 
 
 
 
 
 
 
 
 
 
 
 

README.md

Etebase Docker Production Setup Example

This is an example is based on the Production setup using Daphne and Nginx from the official Etebase source repository.

There 3 sevices in this example:

  • Etebase Server
  • PosgreSQL database
  • Nginx Web Server

Warning

As an example, this should not be used in real production without changes, this script will initialize a PostgreSQL DB with unsafe options, do not use the default passwords and avoid leaving them as environment variables after the initial setups, if possible, use secrets.

All the etebase data and postgres data are saved on docker volumes created by the compose file, be careful when using this way, it's better to create named volumes externally and linking them to the compose stack, this lowers the chance of accidentally deleting them, also be aware this is may not work in your particular setup or backup strategy.

Usage

The .env file contains the variables used on docker-compose.yml, you can edit if you want, then run:

docker-compose up

When ready, access: http://localhost:8080/admin

Advanced Security Example

This one will also run a 4th service a governmentpaas/curl-ssl container to create cerficates and download a dhparam from mozilla (do not generate certificates this way in a production envirioment!), to test this just run:

docker-compose -f docker-compose.yml -f docker-compose.prod.yml up

When ready, access: https://localhost/admin