diff --git a/.github/workflows/docker-publish.yml b/.github/workflows/docker-publish.yml new file mode 100644 index 000000000..6e1178891 --- /dev/null +++ b/.github/workflows/docker-publish.yml @@ -0,0 +1,67 @@ +name: Docker Image CI + +on: + push: + branches: [ "develop" ] + +jobs: + build: + runs-on: ubuntu-latest + steps: + - + name: Check for secrets + id: check_secrets + run: | + if [ -z "${{ secrets.DOCKERHUB_USERNAME }}" ] || [ -z "${{ secrets.DOCKERHUB_TOKEN }}" ]; then + echo "::warning::Docker Hub secrets not set. Skipping job." + echo "skip=true" >> $GITHUB_OUTPUT + else + echo "skip=false" >> $GITHUB_OUTPUT + fi + - + name: Checkout + if: steps.check_secrets.outputs.skip == 'false' + uses: actions/checkout@v3 + - + name: Cache frontend artifacts + if: steps.check_secrets.outputs.skip == 'false' + id: cache-frontend + uses: actions/cache@v3 + with: + path: frontend/dist + key: ${{ runner.os }}-frontend-${{ hashFiles('frontend/yarn.lock', 'frontend/package.json', 'frontend/vite.config.ts', 'frontend/tsconfig.json', 'frontend/src/**') }} + restore-keys: | + ${{ runner.os }}-frontend- + - + name: Build Frontend if not cached + if: steps.check_secrets.outputs.skip == 'false' && steps.cache-frontend.outputs.cache-hit != 'true' + run: | + chmod +x scripts/ci/frontend-build + ./scripts/ci/frontend-build + - + name: Set up QEMU + if: steps.check_secrets.outputs.skip == 'false' + uses: docker/setup-qemu-action@v2 + - + name: Set up Docker Buildx + if: steps.check_secrets.outputs.skip == 'false' + uses: docker/setup-buildx-action@v2 + - + name: Login to Docker Hub + if: steps.check_secrets.outputs.skip == 'false' + uses: docker/login-action@v2 + with: + username: ${{ secrets.DOCKERHUB_USERNAME }} + password: ${{ secrets.DOCKERHUB_TOKEN }} + - + name: Build and push + if: steps.check_secrets.outputs.skip == 'false' + uses: docker/build-push-action@v4 + with: + context: . + file: ./docker/Dockerfile + platforms: linux/amd64,linux/arm64,linux/arm/v7 + push: true + tags: ${{ secrets.DOCKERHUB_USERNAME }}/nginx-proxy-manager:develop + cache-from: type=gha + cache-to: type=gha,mode=max diff --git a/backend/setup.js b/backend/setup.js index b2c0dcb71..84f42793e 100644 --- a/backend/setup.js +++ b/backend/setup.js @@ -37,7 +37,7 @@ const setupDefaultUser = async () => { const data = { is_deleted: 0, - email: email, + email: initialAdminEmail, name: "Administrator", nickname: "Admin", avatar: "", @@ -53,7 +53,7 @@ const setupDefaultUser = async () => { .insert({ user_id: user.id, type: "password", - secret: password, + secret: initialAdminPassword, meta: {}, });