目的: 小型demo,在docker内集成django & apache,并使用webpack进行打包,利用docker进行一键部署
材料:docker / docker-compose / apache2 / django project
django project将使用bootstrap & leaflet 作为第三方JS插件,使用webpack进行打包
django是wsgi应用,需要使用wsgi服务器启动,在docker使用apache2服务器。
因为是在window环境下,docker被安装于虚拟机内,在本机需要apache2用于HTTP转发,使得docker instance能够被访问。
思路:
image
1. build base image for python / nodejs / apache2
2. mkdir 相关文件夹,COPY(or git) 相关源码
3. 将apache2配置文件cp到相关文件夹下 (sitename.conf -> /etc/apache2/sites-available ports.conf -> /etc/apache2)
4. 使用www-data对相关文件进行授权 (log / static file / sqlite file)
5. pip install & npm install
6. 调用webpack生成JS文件
7. enable sitename.conf & start apache service
container
1. 使用docker compose能够省去繁杂的docker run,这里使用docker compose 构建container
<