Merge pull request #1422 from TeamPiped/faster-ci

Build application outside of Docker
This commit is contained in:
Kavin 2022-09-11 01:38:35 +05:30 committed by GitHub
commit 86482c8d41
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
5 changed files with 19 additions and 8 deletions

View File

@ -10,7 +10,7 @@ jobs:
steps: steps:
- uses: actions/checkout@v3 - uses: actions/checkout@v3
- name: Setup Node.js - name: Setup Node.js
uses: actions/setup-node@v3.4.1 uses: actions/setup-node@v3
with: with:
cache: "yarn" cache: "yarn"
- run: yarn install --prefer-offline - run: yarn install --prefer-offline

View File

@ -12,27 +12,31 @@ jobs:
runs-on: ubuntu-latest runs-on: ubuntu-latest
steps: steps:
- uses: actions/checkout@v3 - uses: actions/checkout@v3
- name: Setup Node.js
uses: actions/setup-node@v3
with: with:
fetch-depth: 0 cache: "yarn"
- run: yarn install --prefer-offline
- run: yarn build --out-dir dist-ci
- name: Set up QEMU - name: Set up QEMU
uses: docker/setup-qemu-action@v2.0.0 uses: docker/setup-qemu-action@v2
with: with:
platforms: all platforms: all
- name: Set up Docker Buildx - name: Set up Docker Buildx
id: buildx id: buildx
uses: docker/setup-buildx-action@v2.0.0 uses: docker/setup-buildx-action@v2
with: with:
version: latest version: latest
- name: Login to DockerHub - name: Login to DockerHub
uses: docker/login-action@v2.0.0 uses: docker/login-action@v2
with: with:
username: ${{ secrets.DOCKER_USERNAME }} username: ${{ secrets.DOCKER_USERNAME }}
password: ${{ secrets.DOCKER_PASSWORD }} password: ${{ secrets.DOCKER_PASSWORD }}
- name: Build and push - name: Build and push
uses: docker/build-push-action@v3.1.1 uses: docker/build-push-action@v3
with: with:
context: . context: .
file: ./Dockerfile file: ./Dockerfile.ci
platforms: linux/amd64,linux/arm64 platforms: linux/amd64,linux/arm64
push: true push: true
tags: 1337kavin/piped-frontend:latest tags: 1337kavin/piped-frontend:latest

View File

@ -13,7 +13,7 @@ jobs:
steps: steps:
- uses: actions/checkout@v3 - uses: actions/checkout@v3
- name: Setup Node.js - name: Setup Node.js
uses: actions/setup-node@v3.4.1 uses: actions/setup-node@v3
with: with:
cache: "yarn" cache: "yarn"
- run: yarn install --prefer-offline - run: yarn install --prefer-offline

1
.gitignore vendored
View File

@ -1,6 +1,7 @@
.DS_Store .DS_Store
node_modules node_modules
/dist /dist
/dist-ci
# local env files # local env files
.env.local .env.local

6
Dockerfile.ci Normal file
View File

@ -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