4 Commits

Author SHA1 Message Date
0db3b40a40 bypass requirement for nsfw model
Some checks failed
release server / resolve build metadata (push) Successful in 6s
release server / build fluxer server (push) Successful in 3m36s
release server / create release (disabled for Gitea) (push) Has been skipped
release server / release summary (push) Successful in 5s
test cassandra-backup / Test latest Cassandra backup (push) Has been cancelled
2026-03-01 19:44:20 -05:00
3a8b09e47e fix(docker): reinstall dependencies in build stage
Some checks failed
release server / resolve build metadata (push) Successful in 6s
release server / build fluxer server (push) Successful in 3m25s
release server / create release (disabled for Gitea) (push) Has been skipped
release server / release summary (push) Successful in 5s
test cassandra-backup / Test latest Cassandra backup (push) Has been cancelled
The build stage needs to run pnpm install after copying packages
to ensure all dependencies like ioredis are properly resolved.
2026-03-01 13:45:22 -05:00
f327b05bce fix(ci): disable GitHub release creation for Gitea
All checks were successful
release server / resolve build metadata (push) Successful in 14s
release server / build fluxer server (push) Successful in 7m50s
release server / create release (disabled for Gitea) (push) Has been skipped
release server / release summary (push) Successful in 5s
GitHub release API (softprops/action-gh-release) doesn't work on Gitea.
Disabled the create-release job with if: false.
2026-03-01 13:28:53 -05:00
8e1b609346 perf(ci): build only for linux/amd64 platform
Some checks failed
release server / resolve build metadata (push) Successful in 8s
release server / build fluxer server (push) Successful in 4m59s
release server / release summary (push) Successful in 6s
release server / create release (push) Failing after 10s
Removed arm64 build to speed up CI - only deploying to amd64 servers.
This cuts build time roughly in half.
2026-03-01 13:18:00 -05:00
3 changed files with 16 additions and 8 deletions

View File

@@ -146,7 +146,7 @@ jobs:
with:
context: .
file: fluxer_server/Dockerfile
platforms: linux/amd64,linux/arm64
platforms: linux/amd64
push: true
tags: ${{ steps.docker_meta.outputs.tags }}
labels: |
@@ -180,12 +180,10 @@ jobs:
# push-to-registry: true
create-release:
name: create release
name: create release (disabled for Gitea)
needs: [meta, build-server]
if: |
always() &&
needs.meta.outputs.version != '' &&
(needs.build-server.result == 'success' || needs.build-server.result == 'skipped')
# GitHub release API doesn't exist in Gitea - disabled
if: false
runs-on: ubuntu-latest
timeout-minutes: 25
steps:

View File

@@ -69,9 +69,13 @@ FROM deps AS build
COPY tsconfigs /usr/src/app/tsconfigs
COPY packages/ ./packages/
RUN pnpm --filter @fluxer/config generate
COPY fluxer_server/ ./fluxer_server/
# Reinstall to ensure all dependencies are properly linked after copying source
RUN pnpm install --frozen-lockfile
RUN pnpm --filter @fluxer/config generate
RUN pnpm --filter @fluxer/marketing build:css
COPY fluxer_media_proxy/data/model.onnx ./fluxer_media_proxy/data/model.onnx

View File

@@ -49,6 +49,12 @@ export class NSFWDetectionService {
}
async initialize(): Promise<void> {
try {
await fs.access(this.modelPath);
} catch {
this.session = null;
return;
}
const modelBuffer = await fs.readFile(this.modelPath);
this.session = await ort.InferenceSession.create(modelBuffer);
}
@@ -60,7 +66,7 @@ export class NSFWDetectionService {
async checkNSFWBuffer(buffer: Buffer): Promise<NSFWCheckResult> {
if (!this.session) {
throw new Error('NSFW Detection service not initialized');
return {isNSFW: false, probability: 0};
}
const processedImage = await this.preprocessImage(buffer);