diff --git a/.github/workflows/publish.yml b/.github/workflows/publish.yml index 4590869..b4578cb 100644 --- a/.github/workflows/publish.yml +++ b/.github/workflows/publish.yml @@ -11,8 +11,8 @@ env: DOCKER_REGISTRY: ghcr.io jobs: - publish-indexer: - name: Publish indexer + publish-docker-image: + name: Publish runs-on: ubuntu-latest steps: - uses: actions/checkout@v2 @@ -36,20 +36,20 @@ jobs: uses: docker/build-push-action@v3 with: push: true - context: . - file: apollo/Dockerfile + context: apollo tags: | ${{ env.DOCKER_REGISTRY }}/${{ github.repository }}/apollo:sha-${{ steps.short-sha.outputs.sha }} + ${{ env.DOCKER_REGISTRY }}/${{ github.repository }}/apollo:staging - name: Build apollo with tag uses: docker/build-push-action@v3 if: startsWith(github.ref, 'refs/tags/v') with: push: true - context: . - file: apollo/Dockerfile + context: apollo tags: | ${{ env.DOCKER_REGISTRY }}/${{ github.repository }}/apollo:${{ steps.tag-name.outputs.tag }} + ${{ env.DOCKER_REGISTRY }}/${{ github.repository }}/apollo:latest - name: Build ponder with sha uses: docker/build-push-action@v3 @@ -58,6 +58,7 @@ jobs: context: ponder/lnv3 tags: | ${{ env.DOCKER_REGISTRY }}/${{ github.repository }}/ponder:sha-${{ steps.short-sha.outputs.sha }} + ${{ env.DOCKER_REGISTRY }}/${{ github.repository }}/ponder:staging - name: Build ponder with tag uses: docker/build-push-action@v3 @@ -67,5 +68,28 @@ jobs: context: ponder/lnv3 tags: | ${{ env.DOCKER_REGISTRY }}/${{ github.repository }}/ponder:${{ steps.tag-name.outputs.tag }} + ${{ env.DOCKER_REGISTRY }}/${{ github.repository }}/ponder:latest + deploy-railway: + name: Deploy railway + runs-on: ubuntu-latest + needs: [publish-docker-image] + steps: + - uses: actions/checkout@v2 + + - name: Deploy apollo-prd + uses: fewensa/action-railway-redeploy@main + if: startsWith(github.ref, 'refs/tags/v') + with: + railway_token: ${{ secrets.RAILWAY_TOKEN }} + environment_id: "97eba9bb-0d0e-43ce-a9c1-5ea78b7891ef" + service_id: "15b7ef1b-90f0-4fae-8404-97a4d790c271" + + - name: Deploy apollo-stg + uses: fewensa/action-railway-redeploy@main + if: ${{ !startsWith(github.ref, 'refs/tags/v') }} + with: + railway_token: ${{ secrets.RAILWAY_TOKEN }} + environment_id: "97eba9bb-0d0e-43ce-a9c1-5ea78b7891ef" + service_id: "07ce396e-d868-459e-a0f2-5563483d7aba" diff --git a/apollo/Dockerfile b/apollo/Dockerfile index e7c0c1b..e09796b 100644 --- a/apollo/Dockerfile +++ b/apollo/Dockerfile @@ -1,12 +1,12 @@ -FROM node:14-alpine +FROM node:21-alpine -COPY ./apollo /opt/indexer +COPY . /app -RUN cd /opt/indexer && \ +RUN cd /app && \ yarn install && \ npx prisma generate -WORKDIR /opt/indexer +WORKDIR /app EXPOSE 4002 @@ -14,4 +14,4 @@ ENV VERSION_MODE prod # CMD [ "node", "index.js" ] -ENTRYPOINT /opt/indexer/scripts/entrypoint.sh ${VERSION_MODE} +ENTRYPOINT /app/scripts/entrypoint.sh ${VERSION_MODE}