mirror of
https://github.com/ENSL/ensl.org.git
synced 2024-12-26 12:30:48 +00:00
4513bc9f84
Dockerfile clean up + comments entry.sh more env vars Fix env* rbs Comment out SSL for now in nginx Doc updates
1.4 KiB
1.4 KiB
Install (Ubuntu LTS)
ENSL Website is fairly easy to run.
1. Install requirements: docker, docker-compose and git
https://docs.docker.com/install/ https://docs.docker.com/compose/install/
Install docker + docker-compose:
wget -O - 'https://get.docker.com/'|bash
sudo curl -L https://github.com/docker/compose/releases/download/1.18.0/docker-compose-`uname -s`-`uname -m` -o /usr/local/bin/docker-compose
Install git: https://git-scm.com/book/en/v2/Getting-Started-Installing-Git
sudo apt-get install git
2. Download ENSL website and install it
git clone git@github.com:ENSL/ensl.org.git
3. Second build the ENSL docker containers.
cd ensl.org
docker-compose build
4. First select your environment (eg. production). Then use a script to load the env vars to your shell env:
source script/env.sh .env .env.production
5. Put any database dumps to db/initdb.d
. (optional)
cp dump.sql db/initdb.d/00_dump.sql
You need to manually copy it to staging database on same db server for now.
6. Then start the whole thing
docker-compose up
docker-compose down
7. Install reverse proxy (production only)
a) The docker-compose contains basic nginx setup. Use that.
b) If you have your own NGINX setup, just use the sample site file from the ext/nginx.conf.d
https://www.nginx.com/resources/wiki/start/
sudo apt-get install nginx