Files
jambotron/.gitea/workflows/deploy.yml
T
2026-04-25 11:16:48 +03:00

36 lines
1.2 KiB
YAML

name: Jambotron Deploy
on:
push:
branches: [ development ]
jobs:
build-and-deploy:
runs-on: ubuntu-latest
container:
image: catthehacker/ubuntu:act-latest
steps:
- name: Checkout code
uses: actions/checkout@v3
- name: Build Docker Image
run: docker build -t jambotron-prod:latest .
- name: Deploy Monolith
run: |
docker stop jambotron-app || true
docker rm jambotron-app || true
docker run -d \
--name jambotron-app \
--network jambotron-net \
--restart always \
-v /var/run/docker.sock:/var/run/docker.sock \
-e SPRING_PROFILES_ACTIVE=prod \
-e SPRING_DATASOURCE_URL=jdbc:postgresql://jambotron-db-server:5432/jambotron_prod \
-e SPRING_DATASOURCE_USERNAME=jambotron_admin \
-e SPRING_DATASOURCE_PASSWORD=jambo_secret_pass \
-e SPRING_FLYWAY_URL=jdbc:postgresql://jambotron-db-server:5432/jambotron_prod \
-e SPRING_FLYWAY_USER=jambotron_admin \
-e SPRING_FLYWAY_PASSWORD=jambo_secret_pass \
-l "caddy=jambotron.com" \
-l 'caddy.reverse_proxy={{upstreams 8081}}' \
jambotron-prod:latest