Унаследовать от Post Pelican-Resume с AWS EC2. В этом посте показано, как создать онлайн-CV с Gcloud-Run
Источник: https://github.com/vumdao/pelican-resume
1. Генерировать выходной сигнал фронта
docker run -v $PWD:/site vorakl/alpine-pelican pelican /site/content -o /site/output -s /site/pelicanconf.py $ docker run -v $PWD:/site vorakl/alpine-pelican pelican /site/content -o /site/output -s /site/pelicanconf.py WARNING: Feeds generated without SITEURL set properly may not be valid WARNING: No valid files found in content for the active readers: | BaseReader (static) | HTMLReader (htm, html) | MarkdownReader (md, markdown, mkd, mdown) | RstReader (rst) Done: Processed 0 articles, 0 drafts, 0 pages, 0 hidden pages and 0 draft pages in 0.09 seconds.
2. Создайте Nginx DockerFile для создания Backend CV
# nginx state for serving content FROM nginx:alpine # Set working directory to nginx asset directory WORKDIR /usr/share/nginx/html # Remove default nginx static assets RUN rm -rf ./* COPY output . # Containers run nginx with global directives and daemon off EXPOSE 80 ENTRYPOINT ["nginx", "-g", "daemon off;"]
3. Создать облачную сборку yaml файл
Общие шаги набора сборки
- Построить изображение
- Push Image to Gcloud Registry
- GCLOUD развернут
steps: - name: 'gcr.io/cloud-builders/docker' args: [ 'build', '-t', 'gcr.io/$PROJECT_ID/myresume', '.' ] - name: 'gcr.io/cloud-builders/docker' args: ['push', 'gcr.io/$PROJECT_ID/myresume'] - name: 'gcr.io/cloud-builders/gcloud' args: - 'run' - 'deploy' - 'cloudrunservice' - '--image' - 'gcr.io/$PROJECT_ID/myresume' - '--region' - 'asia-southeast1' - '--platform' - 'managed' - '--allow-unauthenticated' images: - 'gcr.io/$PROJECT_ID/myresume'
4. Стройте и разверните
Познакомьтесь с Gcloud-Build и Gcloud, проведенным через
- https://cloud.google.com/cloud-build/docs/quickstart-build
- https://cloud.google.com/cloud-build/docs/quickstart-deploy
Не забудьте добавить разрешение в облако строить
gcloud builds submit --config cloudbuild.yaml
Примечание
По умолчанию порт прослушивания контейнера GCLOUD –
8080
, обновить его, чтобы прослушать порт 80 (Nginx)Ref: https://cloud.google.com/run/docs/configuring/containers#configure-port
Результат
Step #2: Service [cloudrunservice] revision [cloudrunservice-00002-fin] has been deployed and is serving 100 percent of traffic. Step #2: Service URL: https://cloudrunservice-ytz2j3pyjq-as.a.run.app
Оригинал: “https://dev.to/vumdao/online-cv-with-google-cloud-run-3la”