diff --git a/.bash_logout b/.bash_logout
deleted file mode 100644
index de4f5f75..00000000
--- a/.bash_logout
+++ /dev/null
@@ -1,7 +0,0 @@
-# ~/.bash_logout: executed by bash(1) when login shell exits.
-
-# when leaving the console clear the screen to increase privacy
-
-if [ "$SHLVL" = 1 ]; then
- [ -x /usr/bin/clear_console ] && /usr/bin/clear_console -q
-fi
diff --git a/.docker/buildx/.lock b/.docker/buildx/.lock
deleted file mode 100644
index e69de29b..00000000
diff --git a/.docker/buildx/current b/.docker/buildx/current
deleted file mode 100644
index f34f695d..00000000
--- a/.docker/buildx/current
+++ /dev/null
@@ -1 +0,0 @@
-{"Key":"unix:///var/run/docker.sock","Name":"","Global":false}
\ No newline at end of file
diff --git a/.github/workflows/docker-image.yml b/.github/workflows/docker-image.yml
index 7a44e9c1..05961696 100644
--- a/.github/workflows/docker-image.yml
+++ b/.github/workflows/docker-image.yml
@@ -1,4 +1,5 @@
name: Build and Push Docker Image
+
on:
push:
branches:
@@ -8,7 +9,7 @@ on:
tag_name:
description: "Custom tag name for the Docker image"
required: false
- default: "development-latest"
+ default: ""
jobs:
build:
@@ -16,49 +17,64 @@ jobs:
steps:
- name: Checkout repository
uses: actions/checkout@v2
-
+
- name: Setup Node.js
uses: actions/setup-node@v2
with:
node-version: '18'
-
+
- name: Install Dependencies and Build Frontend
run: |
cd frontend
- npm install
+ npm ci
npm run build
-
+
- name: Setup Docker Buildx
uses: docker/setup-buildx-action@v1
-
+
- name: Set up QEMU
uses: docker/setup-qemu-action@v1
-
+
- name: Login to Docker Registry
uses: docker/login-action@v1
with:
registry: ghcr.io
username: ${{ github.actor }}
password: ${{ secrets.GITHUB_TOKEN }}
-
+
- name: Determine Docker image tag
run: |
echo "REPO_OWNER=$(echo ${{ github.repository_owner }} | tr '[:upper:]' '[:lower:]')" >> $GITHUB_ENV
- if [ -n "${{ github.event.inputs.tag_name }}" ]; then
- IMAGE_TAG="${{ github.event.inputs.tag_name }}"
+ if [ "${{ github.event.inputs.tag_name }}" == "" ]; then
+ IMAGE_TAG="${{ github.ref_name }}-development-latest"
else
- IMAGE_TAG="development-latest"
+ IMAGE_TAG="${{ github.event.inputs.tag_name }}"
fi
echo "IMAGE_TAG=$IMAGE_TAG" >> $GITHUB_ENV
-
+
- name: Build and Push Docker Image
uses: docker/build-push-action@v2
with:
context: .
file: ./docker/Dockerfile
push: true
- tags: ghcr.io/${{ env.REPO_OWNER }}/ssh-project:${{ env.IMAGE_TAG }}
+ tags: ghcr.io/${{ env.REPO_OWNER }}/termix:${{ env.IMAGE_TAG }}
labels: org.opencontainers.image.source=https://github.com/${{ github.repository }}
-
- - name: Cleanup Docker Images
- run: docker image prune -af
\ No newline at end of file
+
+ - name: Notify via ntfy
+ run: |
+ curl -d "Docker image build and push completed successfully for tag: ${{ env.IMAGE_TAG }}" \
+ https://ntfy.karmaashomepage.online/termix-build
+
+ - name: Delete all untagged image versions
+ uses: quartx-analytics/ghcr-cleaner@v1
+ with:
+ owner-type: user
+ token: ${{ secrets.GHCR_TOKEN }}
+ repository-owner: ${{ github.repository_owner }}
+ delete-untagged: true
+
+ - name: Cleanup Docker Images Locally
+ run: |
+ docker image prune -af
+ docker system prune -af --volumes
\ No newline at end of file
diff --git a/.gitignore b/.gitignore
index 7b702ae0..563fa9a0 100644
--- a/.gitignore
+++ b/.gitignore
@@ -133,6 +133,8 @@ yarn-error.log*
.sudo_as_admin_successful
.wget-hsts
.git-credentials
+.docker/
+.bash_logout
# VSCode Files
.vscode-server/
diff --git a/.idea/.gitignore b/.idea/.gitignore
new file mode 100644
index 00000000..13566b81
--- /dev/null
+++ b/.idea/.gitignore
@@ -0,0 +1,8 @@
+# Default ignored files
+/shelf/
+/workspace.xml
+# Editor-based HTTP Client requests
+/httpRequests/
+# Datasource local storage ignored files
+/dataSources/
+/dataSources.local.xml
diff --git a/.idea/.name b/.idea/.name
new file mode 100644
index 00000000..f85d9ef2
--- /dev/null
+++ b/.idea/.name
@@ -0,0 +1 @@
+Termix
\ No newline at end of file
diff --git a/.idea/Termix.iml b/.idea/Termix.iml
new file mode 100644
index 00000000..24643cc3
--- /dev/null
+++ b/.idea/Termix.iml
@@ -0,0 +1,12 @@
+
+
+
+
+
+
+
+
+
+
+
+
+