From 6f557a744c0490453f700c74ea79bc23713027b7 Mon Sep 17 00:00:00 2001 From: Kavin <20838718+FireMasterK@users.noreply.github.com> Date: Sun, 11 Sep 2022 00:20:54 +0530 Subject: [PATCH] Build application outside of Docker. --- .github/workflows/ci.yml | 2 +- .github/workflows/docker-build.yml | 16 ++++++++++------ .github/workflows/ipfs-build.yml | 2 +- .gitignore | 1 + Dockerfile.ci | 6 ++++++ 5 files changed, 19 insertions(+), 8 deletions(-) create mode 100644 Dockerfile.ci diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 6f3bec6e..96288cac 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -10,7 +10,7 @@ jobs: steps: - uses: actions/checkout@v3 - name: Setup Node.js - uses: actions/setup-node@v3.4.1 + uses: actions/setup-node@v3 with: cache: "yarn" - run: yarn install --prefer-offline diff --git a/.github/workflows/docker-build.yml b/.github/workflows/docker-build.yml index e522295c..af826075 100644 --- a/.github/workflows/docker-build.yml +++ b/.github/workflows/docker-build.yml @@ -12,27 +12,31 @@ jobs: runs-on: ubuntu-latest steps: - uses: actions/checkout@v3 + - name: Setup Node.js + uses: actions/setup-node@v3 with: - fetch-depth: 0 + cache: "yarn" + - run: yarn install --prefer-offline + - run: yarn build --out-dir dist-ci - name: Set up QEMU - uses: docker/setup-qemu-action@v2.0.0 + uses: docker/setup-qemu-action@v2 with: platforms: all - name: Set up Docker Buildx id: buildx - uses: docker/setup-buildx-action@v2.0.0 + uses: docker/setup-buildx-action@v2 with: version: latest - name: Login to DockerHub - uses: docker/login-action@v2.0.0 + uses: docker/login-action@v2 with: username: ${{ secrets.DOCKER_USERNAME }} password: ${{ secrets.DOCKER_PASSWORD }} - name: Build and push - uses: docker/build-push-action@v3.1.1 + uses: docker/build-push-action@v3 with: context: . - file: ./Dockerfile + file: ./Dockerfile.ci platforms: linux/amd64,linux/arm64 push: true tags: 1337kavin/piped-frontend:latest diff --git a/.github/workflows/ipfs-build.yml b/.github/workflows/ipfs-build.yml index 0541f7ed..8797fcde 100644 --- a/.github/workflows/ipfs-build.yml +++ b/.github/workflows/ipfs-build.yml @@ -13,7 +13,7 @@ jobs: steps: - uses: actions/checkout@v3 - name: Setup Node.js - uses: actions/setup-node@v3.4.1 + uses: actions/setup-node@v3 with: cache: "yarn" - run: yarn install --prefer-offline diff --git a/.gitignore b/.gitignore index 11f5d714..3d872835 100644 --- a/.gitignore +++ b/.gitignore @@ -1,6 +1,7 @@ .DS_Store node_modules /dist +/dist-ci # local env files .env.local diff --git a/Dockerfile.ci b/Dockerfile.ci new file mode 100644 index 00000000..d020ebfc --- /dev/null +++ b/Dockerfile.ci @@ -0,0 +1,6 @@ +FROM nginx:alpine + +COPY ./dist-ci/ /usr/share/nginx/html/ +COPY docker/nginx.conf /etc/nginx/conf.d/default.conf + +EXPOSE 80