diff --git a/.gitea/workflows/build.yaml b/.gitea/workflows/build.yaml new file mode 100644 index 0000000..d3dd0c9 --- /dev/null +++ b/.gitea/workflows/build.yaml @@ -0,0 +1,45 @@ +name: Build & Deploy +run-name: Build & Deploy +on: [push] + +jobs: + build: + env: + GATSBY_FIREBASE_API_KEY: ${{ GATSBY_FIREBASE_API_KEY }} + GATSBY_AUTH_DOMAIN: "spencassemble-sol-journal.firebaseapp.com" + GATSBY_DATABASE_URL: "https://spencassemble-sol-journal.firebaseio.com" + GATSBY_PROJECT_ID: "spencassemble-sol-journal" + GATSBY_STORAGE_BUCKET: "spencassemble-sol-journal.appspot.com" + GATSBY_MESSAGING_SENDER_ID: "299522647169" + GATSBY_APP_ID: "1:299522647169:web:fc74af44747fd7cef79980" + runs-on: self-hosted + container: + image: node:fermium-buster + steps: + - name: Check out repository code + uses: actions/checkout@v4 + - run: npm ci + - run: npm run build + - name: build artifacts + uses: actions/upload-artifact@v4 + with: + name: dist + path: | + public + + deploy: + runs-on: self-hosted + container: + image: docker:20.10.22 + environment: + environment: + name: sol-journal + url: http://sol-journal.spencassemble.com/ + steps: + - run: docker image build -t spencerpincott/sol-journal:1.${{ github.workflow }}. + - run: docker login -u $DOCKERUSER -p $DOCKERPASS + - run: docker image push spencerpincott/sol-journal:1.${{ github.workflow }} + - run: docker stop sol-journal + - run: docker rm sol-journal + - run: docker run -dit -p 5000:80 --name sol-journal --restart=always spencerpincott/sol-journal:1.${{ github.workflow }} +