Передача данных из конвейера битовых блоков в ECS как объем - PullRequest
0 голосов
/ 06 июля 2019

Я пытаюсь настроить конвейер Bitbucket для запуска приложения PHP.Само приложение будет работать с использованием отдельных контейнеров для nginx и php-fpm, поэтому оба будут нуждаться в каталоге исходного кода приложения, чтобы работать аналогично этому фрагменту:

{
  "AWSEBDockerrunVersion": 2,
  "volumes": [
    {
      "name": "php-app",
      "host": {
        "sourcePath": "/var/app/current/php-app"
      }
    },
    {
      "name": "nginx-proxy-conf",
      "host": {
        "sourcePath": "/var/app/current/proxy/conf.d"
      }
    }  
  ],
  "containerDefinitions": [
    {
      "name": "php-app",
      "image": "php:fpm",
      "essential": true,
      "memory": 128,
      "mountPoints": [
        {
          "sourceVolume": "php-app",
          "containerPath": "/var/www/html",
          "readOnly": true
        }
      ]
    },
    {
      "name": "nginx-proxy",
      "image": "nginx",
      "essential": true,
      "memory": 128,
      "portMappings": [
        {
          "hostPort": 80,
          "containerPort": 80
        }
      ],
      "links": [
        "php-app"
      ],
      "mountPoints": [
        {
          "sourceVolume": "php-app",
          "containerPath": "/var/www/html",
          "readOnly": true
        },
        {
          "sourceVolume": "nginx-proxy-conf",
          "containerPath": "/etc/nginx/conf.d",
          "readOnly": true
        },
        {
          "sourceVolume": "awseb-logs-nginx-proxy",
          "containerPath": "/var/log/nginx"
        }
      ]
    }
  ]
}

(источник: https://docs.aws.amazon.com/elasticbeanstalk/latest/dg/create_deploy_docker_ecstutorial.html)

По этой причине я не хочу вставлять исходный код приложения в изображения (я мог бы запустить COPY для nginx и php-fpm, но это было бы неплохо), и я бы хотелхранить источник в томе.

Вопрос в том, как я могу перенести приложение после его сборки (у меня есть собственный агент bitbucket с composer и прочим) в ECR, чтобы я мог использовать его в определении задачи?

...