1 頁 (共 1 頁)

Spellab deploy to 213 server

發表於 : 2021年 10月 29日, 11:36
leeyc
- 打開mlp/spellab/Dockerfile

```docker
# cd to spellab
# docker image build -t gitlab.sltung.com.tw:5005/mlp-team/mlp/spellab:spellab_$(date '+%Y%m%d') .
# docker push gitlab.sltung.com.tw:5005/mlp-team/mlp/spellab:spellab_$(date '+%Y%m%d')
# git tag spellab_$(date '+%Y%m%d')
# git push origin spellab_$(date '+%Y%m%d')

FROM www.gflai.co/mlp_env:1.2

COPY . /mlp/spellab/
WORKDIR /mlp/spellab/backend/
RUN pip install -r /mlp/spellab/backend/requirements.txt
COPY ./backend/config/db_config_for_docker.py /mlp/spellab/backend/config/db_config.py
COPY ./frontend/js/ui_config_for_docker.js /mlp/spellab/frontend/js/ui_config.js
```

- 依據上方註釋先執行

```bash
cd spellab
```

- 建立image

```bash
docker image build -t gitlab.sltung.com.tw:5005/mlp-team/mlp/spellab:spellab_$(date '+%Y%m%d') .
```

- 執行docker push

```bash
docker push gitlab.sltung.com.tw:5005/mlp-team/mlp/spellab:spellab_$(date '+%Y%m%d')
```

- git tag

```bash
git tag spellab_$(date '+%Y%m%d')
```

- git push

```bash
git push origin spellab_$(date '+%Y%m%d')
```

**註:要執行docker push前要先login:**

```jsx
docker login gitlab.sltung.com.tw:5005
```

push後可以看到Gitlab的container registry多了新的image

![Screenshot from 2021-10-20 16-20-22.png](https://s3-us-west-2.amazonaws.com/secu ... -20-22.png)

- ssh到213
- cd 到gfl_service2
- vim .env 加入新的spellab_image
    
    ```bash
    env_db_host='10.6.1.135'
    env_db_port='3306'
    env_db_user='gfl'
    env_db_pswd='1234qwer'
    env_ws_host='0.0.0.0'
    env_ws_port='16004'
    
    spellab_image=gitlab.sltung.com.tw:5005/mlp-team/mlp/spellab:spellab_20211020
    #spellab_image=gitlab.sltung.com.tw:5005/mlp-team/mlp/spellab:spellab_20211018
    #spellab_image=gitlab.sltung.com.tw:5005/mlp-team/mlp/spellab:spellab_20210902
    #spellab_image=mlp/spellab:20210902
    ```
    
- 執行docker-compose up -d
- 查看容器運行 >>> docker ps -a
- 查看logs  >>> docker logs -f