try to add config validateion stage - detach environments to env file
This commit is contained in:
parent
618c5bb7ed
commit
936d9be22a
@ -8,6 +8,7 @@ on:
|
|||||||
- 'staging'
|
- 'staging'
|
||||||
|
|
||||||
jobs:
|
jobs:
|
||||||
|
|
||||||
CreateImage:
|
CreateImage:
|
||||||
runs-on: [squizstaging]
|
runs-on: [squizstaging]
|
||||||
uses: http://gitea.pena/PenaDevops/actions.git/.gitea/workflows/build-image.yml@v1.1.6-p
|
uses: http://gitea.pena/PenaDevops/actions.git/.gitea/workflows/build-image.yml@v1.1.6-p
|
||||||
@ -16,9 +17,21 @@ jobs:
|
|||||||
secrets:
|
secrets:
|
||||||
REGISTRY_USER: ${{ secrets.REGISTRY_USER }}
|
REGISTRY_USER: ${{ secrets.REGISTRY_USER }}
|
||||||
REGISTRY_PASSWORD: ${{ secrets.REGISTRY_PASSWORD }}
|
REGISTRY_PASSWORD: ${{ secrets.REGISTRY_PASSWORD }}
|
||||||
DeployService:
|
ValidateConfig:
|
||||||
runs-on: [squizstaging]
|
runs-on: [squizstaging]
|
||||||
needs: CreateImage
|
needs: CreateImage
|
||||||
|
container:
|
||||||
|
image: gitea.pena/penadevops/container-images/node-compose:main
|
||||||
|
volumes:
|
||||||
|
- /run/user/1000/podman/podman.sock:/run/user/1000/podman/podman.sock
|
||||||
|
steps:
|
||||||
|
- name: Check out repository code
|
||||||
|
uses: https://gitea.pena/PenaDevops/actions.git/checkout@v1
|
||||||
|
- name: Run validator
|
||||||
|
run: GITHUB_RUN_NUMBER=${{ gitea.run_id }} compose -f deployments/${{ gitea.ref_name }}/validate_config.yml up
|
||||||
|
DeployService:
|
||||||
|
runs-on: [squizstaging]
|
||||||
|
needs: ValidateConfig
|
||||||
uses: http://gitea.pena/PenaDevops/actions.git/.gitea/workflows/deploy.yml@v1.1.7
|
uses: http://gitea.pena/PenaDevops/actions.git/.gitea/workflows/deploy.yml@v1.1.7
|
||||||
with:
|
with:
|
||||||
runner: squizstaging
|
runner: squizstaging
|
||||||
|
@ -3,7 +3,9 @@ WORKDIR /app
|
|||||||
COPY . .
|
COPY . .
|
||||||
RUN go mod download
|
RUN go mod download
|
||||||
RUN CGO_ENABLED=0 GOOS=linux GOARCH=amd64 go build -o stor ./cmd/main.go
|
RUN CGO_ENABLED=0 GOOS=linux GOARCH=amd64 go build -o stor ./cmd/main.go
|
||||||
|
RUN CGO_ENABLED=0 GOOS=linux GOARCH=amd64 go build -o validator ./cmd/validator/main.go
|
||||||
|
|
||||||
FROM gitea.pena/penadevops/container-images/alpine:main as prod
|
FROM gitea.pena/penadevops/container-images/alpine:main as prod
|
||||||
COPY --from=build /app/stor .
|
COPY --from=build /app/stor .
|
||||||
|
COPY --from=build /app/validator .
|
||||||
CMD ["/stor"]
|
CMD ["/stor"]
|
||||||
|
2
deployments/Containerfile
Normal file
2
deployments/Containerfile
Normal file
@ -0,0 +1,2 @@
|
|||||||
|
FROM gitea.pena/penadevops/container-images/golang:main
|
||||||
|
COPY . .
|
13
deployments/staging/config.env
Normal file
13
deployments/staging/config.env
Normal file
@ -0,0 +1,13 @@
|
|||||||
|
IS_PROD_LOG=false
|
||||||
|
IS_PROD=false
|
||||||
|
PUBLIC_ACCESS_SECRET_KEY="-----BEGIN PUBLIC KEY-----
|
||||||
|
MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCLW1tlHyKC9AG0hGpmkksET2DE
|
||||||
|
r7ojSPemxFWAgFgcPJWQ7x3uNbsdJ3bIZFoA/FClaWKMCZmjnH9tv0bKZtY/CDhM
|
||||||
|
ZEyHpMruRSn6IKrxjtQZWy4uv/w6MzUeyBYG0OvNCiYpdvz5SkAGAUHD5ZNFqn2w
|
||||||
|
KKFD0I2Dr59BFVSGJwIDAQAB
|
||||||
|
-----END PUBLIC KEY-----"
|
||||||
|
PORT=1489
|
||||||
|
S3_ENDPOINT=s3.timeweb.cloud
|
||||||
|
S3_ACCESS_KEY=5CV77KVDUU9H0II9R24M
|
||||||
|
S3_SECRET_KEY=0W0m8DyvdAKRJnsAy6mB5zndQ7RouJBLhqhtThcu
|
||||||
|
POSTGRES_URL="host=10.7.0.10 port=5432 user=squiz password=Redalert2 dbname=squiz sslmode=disable"
|
@ -7,15 +7,7 @@ services:
|
|||||||
labels:
|
labels:
|
||||||
com.pena.upload: true
|
com.pena.upload: true
|
||||||
com.pena.allowed_headers: content-type,authorization,response-type
|
com.pena.allowed_headers: content-type,authorization,response-type
|
||||||
environment:
|
env_file: config.env
|
||||||
IS_PROD_LOG: 'false'
|
|
||||||
IS_PROD: 'false'
|
|
||||||
PUBLIC_ACCESS_SECRET_KEY: "-----BEGIN PUBLIC KEY-----\nMIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCLW1tlHyKC9AG0hGpmkksET2DE\nr7ojSPemxFWAgFgcPJWQ7x3uNbsdJ3bIZFoA/FClaWKMCZmjnH9tv0bKZtY/CDhM\nZEyHpMruRSn6IKrxjtQZWy4uv/w6MzUeyBYG0OvNCiYpdvz5SkAGAUHD5ZNFqn2w\nKKFD0I2Dr59BFVSGJwIDAQAB\n-----END PUBLIC KEY-----"
|
|
||||||
PORT: 1489
|
|
||||||
S3_ENDPOINT: s3.timeweb.cloud
|
|
||||||
S3_ACCESS_KEY: 5CV77KVDUU9H0II9R24M
|
|
||||||
S3_SECRET_KEY: 0W0m8DyvdAKRJnsAy6mB5zndQ7RouJBLhqhtThcu
|
|
||||||
POSTGRES_URL: 'host=10.7.0.10 port=5432 user=squiz password=Redalert2 dbname=squiz sslmode=disable'
|
|
||||||
ports:
|
ports:
|
||||||
- 10.7.0.10:1589:1489
|
- 10.7.0.10:1589:1489
|
||||||
- 10.7.0.10:2345:2345
|
- 10.7.0.10:2345:2345
|
||||||
|
6
deployments/staging/validate_config.yml
Normal file
6
deployments/staging/validate_config.yml
Normal file
@ -0,0 +1,6 @@
|
|||||||
|
services:
|
||||||
|
storervalidate:
|
||||||
|
tty: true
|
||||||
|
command: ./validator
|
||||||
|
image: gitea.pena/squiz/storer/staging:$GITHUB_RUN_NUMBER
|
||||||
|
env_file: config.env
|
Loading…
Reference in New Issue
Block a user