Requirements
- Linux host with docker and docker compose
- Client with Chrome
Steps on host
-
Clone or download current repository.
-
Create certs for https
openssl req -x509 -nodes -days 365 -newkey rsa:2048 -keyout ./ssl/private/nginx.key -out ./ssl/certs/nginx.crt
- Run docker-compose commands inside cloned repository folder:
pg_dump lportal_sibur > lportal_sibur
pg_dump sibur_dictionaries_data > sibur_dictionaries_data
pg_dump sibur_indicators_data > sibur_indicators_data
pg_dump sibur_integration > sibur_integration
pg_dump sibur_repo_data > sibur_repo_data
docker-compose pull
docker-compose up -d db
docker-compose exec db bash
su - postgres
cd /dumps/
psql
create user lportal with encrypted password 'lportal';
create user sibur_user with encrypted password 'sibur_user';
create database keycloak;
create user keycloak with encrypted password 'keycloak';
grant all privileges on database keycloak to keycloak;
\q
#dropdb lportal_sibur && \
#dropdb sibur_dictionaries_data && \
#dropdb sibur_indicators_data && \
#dropdb sibur_integration && \
#dropdb sibur_repo_data
createdb lportal_sibur && psql lportal_sibur < lportal_sibur && \
createdb sibur_dictionaries_data && psql sibur_dictionaries_data < sibur_dictionaries_data && \
createdb sibur_indicators_data && psql sibur_indicators_data < sibur_indicators_data && \
createdb sibur_integration && psql sibur_integration < sibur_integration && \
createdb sibur_repo_data && psql sibur_repo_data < sibur_repo_data
- If database container started normally you will see the latest message like
... database system is ready to accept connections
- Stop the container (Ctrl+C)
- Run docker-compose command:
docker-compose up
or in detached mode (more details)
docker-compose up -d
Steps on client
- Add in hosts (%WINDIR%\System32\drivers\etc\hosts on Windows or /etc/hosts on Linux):
<IP address of linux host> navigator
- Open in Chrome https://navigator