웹 프로그래밍

[배포해보기 (13)] Stack을 위한 yml파일 작성

728x90
반응형

portainer에서는 swarm init이 안돼서 ssh로 서버접속해서 docker swarm init 명령으로 시작해준다.

docker-compose.yml 작성

version: "3.7"
services:
  nginx:
    image: nginx:1.19.5
    networks:
      - network
    volumes:
      - /home/django_course/nginx.conf:/etc/nginx/nginx.conf
      - static-volume:/data/static
      - media-volume:/data/media
    ports:
      - 80:80

  django_container_gunicorn:
    image: oconnect_image:5
    networks:
      - network
    volumes:
      - static-volume:/home/oconnect_vultr/staticfiles
      - media-volume:/home/oconnect_vultr/media

  mariadb:
    image: mariadb:10.5
    networks:
      - network
    volumes:
      - maria-database:/var/lib/mysql
    environment:
      MYSQL_ROOT_PASSWORD: password1234(예시)
      MYSQL_DATABASE: django(예시)
      MYSQL_USER: django(예시)
      MYSQL_PASSWORD: password1234(예시)

networks:
  network:

volumes:
  static-volume:
  media-volume:
  maria-database:

* network명 그냥 network로 해둔것. django_container는 이름 맞춰줘야함. db이름도 맞춰주어야함

 

portainer에서 stack생성

- 만든 .yml 올려서 deploy한다.

 

728x90
반응형