開發環境
$ docker login registry.gitlab.com -u {gitlab_username}
$ docker pull registry.gitlab.com/cloudybay/{{ repository_name }}:base
$ docker run -it [--rm] --name {{ project_name }} [-p -v -w] registry.gitlab.com/cloudybay/{{ repository_name }}:base bash
- -v: 從 host 環境 mount 到容器內 {host路徑}:{容器路徑}
- -p: 從 host 環境 port 對應到容器內 port {host port}:{容器port}
- -w: workdir 進入容器時的所在路徑
- --rm: 離開容器後容器會自行消失
# 安裝 venv 虛擬環境
$ python3 -m venv {{ project_name }}
# 進入 虛擬環境
$ source {{ project_name }}/bin/activate
範例:
$ docker run -it --name {{ project_name }} -v $(pwd):/app registry.gitlab.com/cloudybay/{{ repository_name }}:master bash
- git clone [email protected]:cloudybay/{{ repository_name }}.git or https://gitlab.com/cloudybay/{{ repository_name }}.git
- 進入容器或是 venv 虛擬環境
- 執行 python init_env.py
- 修改 .env 內的參數
- 複製 conf/dev.readme -> conf/dev
- 修改 conf/dev/django_settings.py 內的參數
- 啟動 django dev server
python manage.py runserver 0.0.0.0:{bind_port}