Skip to content

feat: Docker file

feat: Docker file #35

name: Mindpress Mainnet Docker Image CI # rename Github Action ###
on:
pull_request:
branches: [main]
push:
branches: [main]
env:
IMAGE_NAME: ghcr.io/${{ github.repository }}
IMAGE_SOURCE: https://github.com/${{ github.repository }}
CI: false
### IMPORTANT !!!! ###
### The following three need to be modified according to your project ###
APP_NAME: mindpress ### your application name
jobs:
build:
runs-on: ubuntu-latest
# if: "contains(github.event.head_commit.message, 'aptos-trace')"
steps:
- uses: actions/checkout@v3
- name: Setup node
uses: actions/setup-node@v3
with:
node-version: '16.x'
registry-url: 'https://registry.npmjs.org'
- uses: ./.github/actions/ci-setup
- name: Build React App
env:
REACT_APP_NET_ENV: MAINNET
PUBLIC_URL: https://marketplace.mindpress.io
GENERATE_SOURCEMAP: false
REACT_APP_GF_EXPLORER_URL: https://greenfieldscan.com/
REACT_APP_BSC_EXPLORER_URL: https://www.bscscan.com/
REACT_APP_DCELLAR_URL: https://dcellar.io/
REACT_APP_GF_CHAIN_ID: 1017
REACT_APP_GF_RPC_URL: https://greenfield-chain.bnbchain.org:443
REACT_APP_NEW_MARKETPLACE_CONTRACT_ADDRESS: "0xf1a52C24DD202C74fB91fD3F7F2B24748f959b9F"
REACT_APP_NETWORK: Mainnet
# REACT_APP_DAPP_NAME: mindv05
REACT_APP_DAPP_NAME: mindt0527
G_TAG: G-VRYHWMVQ50
REACT_APP_API_DOMAIN: https://api-marketplace.mindpress.io/v1/
REACT_APP_UPLOAD_OBJECT_FEE: "0.000012"
run: |
pnpm run build
- name: Build Image
run: |
docker build . \
--label "org.opencontainers.image.source=${IMAGE_SOURCE}" \
--label "org.opencontainers.image.revision=$(git rev-parse HEAD)" \
--label "org.opencontainers.image.version=$(git describe --tags --abbrev=0)" \
--label "org.opencontainers.image.licenses=AGPL-3.0" \
-f ./Dockerfile -t "${IMAGE_NAME}"
- name: Login to GHCR
uses: docker/login-action@v2
with:
registry: ghcr.io
username: ${{ github.repository_owner }}
password: ${{ secrets.GITHUB_TOKEN }}
- name: Push image
run: |
# Strip git ref prefix from version
# VERSION=$(echo "${{ github.ref }}" | sed -e 's,.*/\(.*\),\1,')
# VERSION = ${GITHUB_SHA::8}
# Strip "v" prefix from tag name
# [[ "${{ github.ref }}" == "refs/tags/"* ]] && VERSION=$(echo $VERSION | sed -e 's/^v//')
# Use Docker `latest` tag convention
# [ "$VERSION" == "master" ] && VERSION=latest
echo IMAGE_NAME=$IMAGE_NAME
echo VERSION=${GITHUB_SHA::8}
docker tag $IMAGE_NAME $IMAGE_NAME:${GITHUB_SHA::8}
docker tag $IMAGE_NAME $IMAGE_NAME:latest
docker push $IMAGE_NAME:${GITHUB_SHA::8}
docker push $IMAGE_NAME:latest