Я пытаюсь настроить конвейер 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, чтобы я мог использовать его в определении задачи?