寻找带有节点、gettext 和 rsync 的 docker 图像
Looking for a docker image with node, gettext and rsync
为了通过 Bitbucket 管道部署站点,我正在寻找一个 Docker 图像,它具有:
- envsubst(或 gettext,我想替换我的环境机密)
- node js(构建我的网络资产)
- rsync(交付我构建的资产)
人生苦短,所以在我去阅读如何规范和托管您自己的 dockerfile 之前,我试图在 dockerhub 上找到一个托管文件。事实证明,我不太擅长搜索那个东西。我得到了很多结果,但我不确定如何检查它们是否满足我的要求。有人知道至少包含这三个元素的图像吗?或者,如何搜索一个好方法?
谢谢!
我的 bitbucket-pipelines.yml 文件:
image: andthensome/docker-node-rsync
pipelines:
branches:
staging:
- step:
name: Build and deploy to staging
caches:
- node
script:
- mkdir -p ~/.ssh
# fails here:
- envsubst < .env.staging
- cat .env.staging
- npm install
- npm run production
- rsync -avz --delete public/compiled-assets/ root@redacted.org:/home/public/compiled-assets
- ssh root@redacted.org 'bash -s' < devops/deploy_staging.sh
四个月后仍未得到答复,所以我硬着头皮构建了我需要的 docker 图像:janniet/build-pipe
现在我可以替换这个 hard-to-maintain 部署脚本:
script:
...
- sed -i "s|_AWS_SECRET_ACCESS_KEY_|$AWS_SECRET_ACCESS_KEY|g" .env.staging
- sed -i "s|_AWS_ACCESS_KEY_ID_|$AWS_ACCESS_KEY_ID|g" .env.staging
- sed -i "s|_DB_PASSWORD_|$DB_STAGING_PASSWORD|g" .env.staging
- sed -i "s|_APP_KEY_|$APP_KEY|g" .env.staging
...
这个:
script:
...
- envsubst < .env.staging > .env
...
为了通过 Bitbucket 管道部署站点,我正在寻找一个 Docker 图像,它具有:
- envsubst(或 gettext,我想替换我的环境机密)
- node js(构建我的网络资产)
- rsync(交付我构建的资产)
人生苦短,所以在我去阅读如何规范和托管您自己的 dockerfile 之前,我试图在 dockerhub 上找到一个托管文件。事实证明,我不太擅长搜索那个东西。我得到了很多结果,但我不确定如何检查它们是否满足我的要求。有人知道至少包含这三个元素的图像吗?或者,如何搜索一个好方法?
谢谢!
我的 bitbucket-pipelines.yml 文件:
image: andthensome/docker-node-rsync
pipelines:
branches:
staging:
- step:
name: Build and deploy to staging
caches:
- node
script:
- mkdir -p ~/.ssh
# fails here:
- envsubst < .env.staging
- cat .env.staging
- npm install
- npm run production
- rsync -avz --delete public/compiled-assets/ root@redacted.org:/home/public/compiled-assets
- ssh root@redacted.org 'bash -s' < devops/deploy_staging.sh
四个月后仍未得到答复,所以我硬着头皮构建了我需要的 docker 图像:janniet/build-pipe
现在我可以替换这个 hard-to-maintain 部署脚本:
script:
...
- sed -i "s|_AWS_SECRET_ACCESS_KEY_|$AWS_SECRET_ACCESS_KEY|g" .env.staging
- sed -i "s|_AWS_ACCESS_KEY_ID_|$AWS_ACCESS_KEY_ID|g" .env.staging
- sed -i "s|_DB_PASSWORD_|$DB_STAGING_PASSWORD|g" .env.staging
- sed -i "s|_APP_KEY_|$APP_KEY|g" .env.staging
...
这个:
script:
...
- envsubst < .env.staging > .env
...