Добавил деплой в продакшен через docker
- Создание образа - Запись в реестре - Развертывание из реестра на сервере
This commit is contained in:
parent
7007b184d0
commit
6a7047cfe9
@ -1,4 +1,3 @@
|
|||||||
/node_modules
|
/node_modules
|
||||||
/output_*
|
|
||||||
/var
|
/var
|
||||||
/vendor
|
/vendor
|
||||||
|
1
.env
1
.env
@ -1,2 +1,3 @@
|
|||||||
|
PROJECT=homepage
|
||||||
PHP_IMAGE=homepage-php
|
PHP_IMAGE=homepage-php
|
||||||
NODE_IMAGE=homepage-node
|
NODE_IMAGE=homepage-node
|
||||||
|
3
docker/Dockerfile.nginx.prod
Normal file
3
docker/Dockerfile.nginx.prod
Normal file
@ -0,0 +1,3 @@
|
|||||||
|
FROM nginx:stable
|
||||||
|
|
||||||
|
COPY output_prod /usr/share/nginx/html
|
11
docker/docker-compose.prod.yml
Normal file
11
docker/docker-compose.prod.yml
Normal file
@ -0,0 +1,11 @@
|
|||||||
|
version: '2'
|
||||||
|
|
||||||
|
services:
|
||||||
|
nginx:
|
||||||
|
image: '${NGINX_IMAGE}'
|
||||||
|
# user: '${CURRENT_UID}:${CURRENT_GID}'
|
||||||
|
restart: unless-stopped
|
||||||
|
ports:
|
||||||
|
- '${WEB_SERVER_PORT}:80'
|
||||||
|
env_file:
|
||||||
|
- .env
|
28
tools/build-and-deploy-in-prod
Executable file
28
tools/build-and-deploy-in-prod
Executable file
@ -0,0 +1,28 @@
|
|||||||
|
#!/bin/bash
|
||||||
|
|
||||||
|
set -eu
|
||||||
|
set -x
|
||||||
|
|
||||||
|
source .env
|
||||||
|
|
||||||
|
ssh_host=homepage@51.250.85.23
|
||||||
|
repo=cr.yandex/crplfk0168i4o8kd7ade
|
||||||
|
timestamp=$(date +%s)
|
||||||
|
commit=$(git rev-parse --short HEAD)
|
||||||
|
nginx_image_tag="${repo}/homepage-nginx:${commit}-${timestamp}"
|
||||||
|
|
||||||
|
echo $timestamp
|
||||||
|
echo $commit
|
||||||
|
|
||||||
|
docker build \
|
||||||
|
--file docker/Dockerfile.nginx.prod \
|
||||||
|
--tag "${nginx_image_tag}" \
|
||||||
|
"$PWD"
|
||||||
|
|
||||||
|
docker push "${nginx_image_tag}"
|
||||||
|
|
||||||
|
scp ./docker/docker-compose.prod.yml "${ssh_host}:/home/homepage/docker-compose.yml"
|
||||||
|
ssh "${ssh_host}" -t "\
|
||||||
|
cp .env .env.prod; \
|
||||||
|
echo NGINX_IMAGE=${nginx_image_tag} >> .env.prod; \
|
||||||
|
docker-compose --project-name homepage --env-file=.env.prod up --detach"
|
Loading…
x
Reference in New Issue
Block a user