首页 > 解决方案 > Django + Angular6 + Jenkins + Docker + AWS 部署

问题描述

版本

Dockerfile

 FROM python:3.5
 ENV PYTHONUNBUFFERED 1
 RUN mkdir /code
 WORKDIR /code
 ADD requirements.txt /code/
 RUN pip install -r requirements.txt
 ADD . /code/

码头工人-compose.yml

version: '3'
services:
  db:
    image: postgres
  web:
    build: .
    command: bash -c "python manage.py migrate && python manage.py runserver 0.0.0.0:8000"
    volumes:
      - .:/code
    ports:
      - "8000:8000"
    depends_on:
      - db

以上是我们在项目中使用的版本和 Docker 文件。我们在 AWS 服务器中的 Jenkins 和 Docker 的帮助下,使用 Angular-6 和 Django 框架部署了我们的项目。我们使用 (ng build) 创建了 Angular-6 项目的 dist 文件,然后将该 dist 文件粘贴到我们的 Django 项目中。我们使用模板来显示前端结构。我们给出了这样的静态路径:

STATIC_URL = '/static/'
PROJECT_ROOT = os.path.dirname(os.path.abspath(__file__))
STATIC_ROOT = os.path.join(PROJECT_ROOT, 'staticfiles')
STATICFILES_DIRS = (
    os.path.join(PROJECT_ROOT, 'static'),
)

如果有其他可能的方法,我们是否走在正确的轨道上,请提供帮助。谢谢..

Github 链接 - https://github.com/p1212/Angular6_Django_Jenkins_Docker_AWS

标签: djangoamazon-web-servicesdockerjenkinsangular6

解决方案


推荐阅读