Compare commits
9 Commits
Author | SHA1 | Date | |
---|---|---|---|
c19d98521b | |||
1543926934 | |||
c0b7d8c10e | |||
cbc4bcd670 | |||
0b98bc4e12 | |||
6c7c34be09 | |||
0ef66f6748 | |||
c2b3688e76 | |||
6b8d66559c |
42
.gitea/workflows/build_test.yml
Normal file
42
.gitea/workflows/build_test.yml
Normal file
@ -0,0 +1,42 @@
|
|||||||
|
name: Build Jtr app test image
|
||||||
|
run-name: ${{ gitea.actor }} triggered a test build for the Jtr app
|
||||||
|
on: [ push ]
|
||||||
|
|
||||||
|
jobs:
|
||||||
|
test:
|
||||||
|
runs-on: ubuntu-latest
|
||||||
|
if: gitea.ref == 'refs/heads/develop'
|
||||||
|
steps:
|
||||||
|
- uses: https://github.com/actions/checkout@v4
|
||||||
|
- uses: https://github.com/actions/setup-node@v4
|
||||||
|
with:
|
||||||
|
node-version: '20.x'
|
||||||
|
- name: "Build image"
|
||||||
|
run: |
|
||||||
|
IMAGE_NAME="git.devdisciples.com/devdisciples/jtr-app-test"
|
||||||
|
IMAGE_VERSION=$(npm pkg get version --workspaces=false | tr -d \")
|
||||||
|
VERSIONED_IMAGE_TAG="$IMAGE_NAME:$IMAGE_VERSION"
|
||||||
|
LATEST_IMAGE_TAG="$IMAGE_NAME:latest"
|
||||||
|
|
||||||
|
# Login to the registry
|
||||||
|
echo ${{ secrets.DOCKER_PASS }} | docker login git.devdisciples.com --username ${{ secrets.DOCKER_USER }} --password-stdin
|
||||||
|
|
||||||
|
# Check if the image exists.
|
||||||
|
# EXISTS = 0 if the image was found else 1.
|
||||||
|
EXISTS=$(docker manifest inspect $VERSIONED_IMAGE_TAG > /dev/null 2>&1; echo $?)
|
||||||
|
|
||||||
|
# If the image does not exist, then build it.
|
||||||
|
if [[ $EXISTS -eq 1 ]]; then
|
||||||
|
echo "Building image $VERSIONED_IMAGE_TAG"
|
||||||
|
docker build --build-arg API_URL="https://api.jtr.local" -t $VERSIONED_IMAGE_TAG -t $LATEST_IMAGE_TAG .
|
||||||
|
|
||||||
|
echo "Building image $VERSIONED_IMAGE_TAG"
|
||||||
|
docker push $VERSIONED_IMAGE_TAG
|
||||||
|
|
||||||
|
echo "Building image $LATEST_IMAGE_TAG"
|
||||||
|
docker push $LATEST_IMAGE_TAG
|
||||||
|
# Else notify the user that the image tag already exists and exit with status code 1.
|
||||||
|
else
|
||||||
|
echo "Image $VERSIONED_IMAGE_TAG already exists."
|
||||||
|
exit 1
|
||||||
|
fi
|
@ -2,12 +2,11 @@
|
|||||||
FROM node:20-alpine AS build
|
FROM node:20-alpine AS build
|
||||||
WORKDIR /app
|
WORKDIR /app
|
||||||
COPY . .
|
COPY . .
|
||||||
ARG API_URL="local"
|
ARG API_URL="https://api.jtr.local"
|
||||||
ENV JTR_API_URL=${API_URL}
|
ENV JTR_API_URL=${API_URL}
|
||||||
ARG NODE_ENV="development"
|
ENV NODE_ENV="production"
|
||||||
ENV NODE_ENV=${NODE_ENV}
|
RUN npm ci --include=dev
|
||||||
RUN npm install
|
RUN ./node_modules/.bin/ng build
|
||||||
RUN npm run build
|
|
||||||
|
|
||||||
# Serve application
|
# Serve application
|
||||||
FROM nginx:alpine
|
FROM nginx:alpine
|
||||||
|
901
package-lock.json
generated
901
package-lock.json
generated
File diff suppressed because it is too large
Load Diff
@ -1,6 +1,6 @@
|
|||||||
{
|
{
|
||||||
"name": "jtr",
|
"name": "jtr",
|
||||||
"version": "0.0.0",
|
"version": "0.0.1",
|
||||||
"scripts": {
|
"scripts": {
|
||||||
"ng": "ng",
|
"ng": "ng",
|
||||||
"start": "ng serve",
|
"start": "ng serve",
|
||||||
|
Loading…
Reference in New Issue
Block a user