diff --git a/.github/workflows/publish-docker-image.yml b/.github/workflows/publish-docker-image.yml new file mode 100644 index 0000000..4f04cd4 --- /dev/null +++ b/.github/workflows/publish-docker-image.yml @@ -0,0 +1,43 @@ +name: Publish Docker Image + +on: + release: + types: [ published ] + +env: + # GitHub repository is basically "$org/$repo" + IMAGE_NAME: ${{ github.repository }} + +jobs: + build-and-push-image: + runs-on: ubuntu-latest + permissions: + contents: read + packages: write + + steps: + - name: Checkout code + uses: actions/checkout@v2 + + # User triggering the action is authenticated to the container registry + - name: Log in to the Container registry + uses: docker/login-action@v1.10.0 + with: + registry: ghcr.io + username: ${{ github.actor }} + password: ${{ secrets.GITHUB_TOKEN }} + + # Basically sets the image tag from the release + - name: Extract metadata for Docker + id: meta + uses: docker/metadata-action@v3.6.0 + with: + images: ghcr.io/${{ env.IMAGE_NAME }} + + - name: Build and push Docker image + uses: docker/build-push-action@v2.7.0 + with: + context: . + push: true + tags: ${{ steps.meta.outputs.tags }} + labels: ${{ steps.meta.outputs.labels }} diff --git a/.github/workflows/try-build-docker-image.yml b/.github/workflows/try-build-docker-image.yml new file mode 100644 index 0000000..8e70971 --- /dev/null +++ b/.github/workflows/try-build-docker-image.yml @@ -0,0 +1,14 @@ +name: Build Docker image. + +on: + pull_request: + branches: [ main ] + +jobs: + build: + runs-on: ubuntu-latest + steps: + - name: Checkout code + uses: actions/checkout@v2 + - name: Build the Docker image + run: docker build . --file Dockerfile diff --git a/Dockerfile b/Dockerfile index b1d043a..a43548f 100644 --- a/Dockerfile +++ b/Dockerfile @@ -10,7 +10,7 @@ RUN npm run lint && npm run build RUN npm install -g http-server -ENV PORT 8000 +ENV PORT 8080 EXPOSE $PORT -CMD http-server dist -p "$PORT" -d false -i false +CMD http-server dist -p "$PORT" -d false