ictsc / prep-pstate

ICTSC予備校実技問題提供システム PSTATE is an Practical Skill Test And TEaching

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

pstate

docker-composeでの起動方法

git clone https://github.com/ictsc/prep-pstate.git
cd prep-pstate
docker-compose build
docker-compose up -d

ブラウザにて http://127.0.0.1:8088/pstate にアクセス

管理者ユーザ / パスワード: pstate / pstate

Deployment

0. Preparation of MQ (Redis) and DB(postgres)

Please prepare MQ (Redis) and DB (postgres).

1. Configure settings.py and DB initialization

Please change the setting to your environment.

Please edit the following file.

ictsc_prep_school/ictsc_prep_school/settings/pstate/production.py
ictsc_prep_school/ictsc_prep_school/settings/terraform_manager/production.py
DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.postgresql_psycopg2',
        'NAME': 'terraform_manager',
        'USER': '<DB_USERNAME>',
        'PASSWORD': '<DB_PASSWORD>',
        'HOST': '<YOUR_DB_SERVER_IP_ADDRESS>',
        'PORT': '<YOUR_DB_SERVER_PORT>',
    }
}

BROKER_URL = 'redis://<YOUR_REDIS_SERVER_IP_ADDRESS>:6379/0'
CELERY_RESULT_BACKEND = 'redis://<YOUR_REDIS_SERVER_IP_ADDRESS>:6379/0'

Initial data is put in DB.

python manage.py migrate
python manage.py createsuperuser
python manage.py loaddata fixtures/terraform_manager/attribute.json
python manage.py loaddata fixtures/terraform_manager/provider.json

2. (optional) Creating and starting an API container

Execute the following command in the project root directory.

Create

docker build -t terraform-manager-api  -f docker_build/terraform_manager_api/Dockerfile .

Run

docker run -p 8000:80 -it terraform-manager-api

3. Creating and starting a worker container

Execute the following command in the project root directory.

Create

docker build -t terraform-manager-worker:20180705  -f docker_build/terraform_manager_worker/Dockerfile .

Run

docker run -it terraform-manager-worker:20180705

4. Creating and starting a pstate webui container

Execute the following command in the project root directory.

Create

sh docker_build.sh

Run

docker run -p 80:80 -it pstate_webui:20180410

5. Creating and starting a pstate static server container

Execute the following command in the project root directory.

Create

docker build -t pstate-static-server:20180705 -f docker_build/pstate_webui_staticfiles_webserver/Dockerfile .

Run

docker run -p 80:80 -it pstate-static-server:20180705

About

ICTSC予備校実技問題提供システム PSTATE is an Practical Skill Test And TEaching


Languages

Language:JavaScript 96.4%Language:CSS 1.6%Language:Python 1.4%Language:HTML 0.6%Language:Shell 0.0%Language:Dockerfile 0.0%Language:Batchfile 0.0%Language:Makefile 0.0%