name: build and deploy portfolio on: push: branches: [ "master" ] pull_request: branches: [ "master" ] env: JWT_SECRET: ${{secrets.jwt_secret}} POSTGRES_HOST: 192.168.1.200 POSTGRES_PORT: 5099 POSTGRES_USER: postgres POSTGRES_DB: portfolio POSTGRES_PASSWORD: ${{secrets.database_password}} SSL_MODE: true ENVIRONMENT: docker jobs: build: runs-on: ubuntu-latest steps: - uses: actions/checkout@v3 - name: Build the Docker image run: docker compose build - name: Docker login run: docker login gitea.kleinsense.nl -p ${{secrets.docker_password}} -u ${{secrets.docker_username}} - name: Docker push run: docker push gitea.kleinsense.nl/dariusklein/portfolio:latest - name: Docker push run: docker push gitea.kleinsense.nl/dariusklein/portfolio-docs:latest publish-docs: needs: build runs-on: ubuntu-latest steps: - name: Docker stop run: docker stop darius-portfolio-docs || true - name: Docker remove run: docker rm darius-portfolio-docs || true - name: Docker login run: docker login gitea.kleinsense.nl -p ${{secrets.docker_password}} -u ${{secrets.docker_username}} - name: Docker pull run: docker pull gitea.kleinsense.nl/dariusklein/portfolio-docs:latest - name: Docker run run: docker run --restart=always -dit -p 4002:80 --name darius-portfolio-docs gitea.kleinsense.nl/dariusklein/portfolio-docs:latest publish-portfolio: needs: build runs-on: ubuntu-latest steps: - name: Docker stop run: docker stop darius-portfolio-server || true - name: Docker remove run: docker rm darius-portfolio-server || true - name: Docker login run: docker login gitea.kleinsense.nl -p ${{secrets.docker_password}} -u ${{secrets.docker_username}} - name: Docker pull run: docker pull gitea.kleinsense.nl/dariusklein/portfolio:latest - name: Docker run run: docker run --restart=always -dit -p 4000:4000 -p 4001:4001 --name darius-portfolio-server gitea.kleinsense.nl/dariusklein/portfolio:latest