Compare commits

...

23 Commits

Author SHA1 Message Date
darroyo ebeb4574ad Merge pull request 'd' (#23) from develop into main
Personal/recall/pipeline/head This commit looks good
Reviewed-on: #23
2026-03-27 13:56:05 +00:00
darroyo 7fce46bff2 d 2026-03-27 10:55:43 -03:00
darroyo 9380273cba Merge pull request 'j' (#22) from develop into main
Reviewed-on: #22
2026-03-27 13:52:14 +00:00
darroyo d398226723 j 2026-03-27 10:09:44 -03:00
darroyo e225f2ec2c Merge pull request 'develop' (#21) from develop into main
Personal/recall/pipeline/head This commit looks good
Reviewed-on: #21
2026-03-25 02:08:04 +00:00
darroyo 85bbe7b61f fix: Increase memory limit to 512MB for Prisma db push 2026-03-24 23:07:10 -03:00
darroyo de1de1d3bc fix: Run prisma db push but continue if OOM and DB exists 2026-03-24 23:04:26 -03:00
darroyo ef8a7858b2 fix: Only run prisma db push if database doesn't exist to avoid OOM 2026-03-24 23:02:14 -03:00
darroyo 11615ee4cb Merge pull request 'fix: Make entrypoint more robust to handle volume permission issues' (#20) from develop into main
Reviewed-on: #20
2026-03-24 18:22:31 +00:00
darroyo dc5089c011 fix: Make entrypoint more robust to handle volume permission issues 2026-03-24 15:19:21 -03:00
darroyo aaa04e1d26 Merge pull request 'prueba' (#19) from develop into main
Personal/recall/pipeline/head This commit looks good
Reviewed-on: #19
2026-03-24 18:09:18 +00:00
darroyo 0e22acc077 prueba 2026-03-24 15:08:30 -03:00
darroyo 386dd2d6a2 Merge pull request 'develop' (#18) from develop into main
Personal/recall/pipeline/head This commit looks good
Reviewed-on: #18
2026-03-24 17:48:21 +00:00
darroyo 85e6304bae fix: Use absolute path for DATABASE_URL to avoid working directory issues 2026-03-24 14:46:15 -03:00
darroyo cf6b5785d7 fix: Change to /app directory before running prisma and node 2026-03-24 13:13:09 -03:00
darroyo cf2f3d0255 Merge pull request 'fix: Run container as root to avoid volume permission issues' (#17) from develop into main
Personal/recall/pipeline/head This commit looks good
Reviewed-on: #17
2026-03-24 16:04:05 +00:00
darroyo 66db3de33d fix: Run container as root to avoid volume permission issues 2026-03-24 12:59:09 -03:00
darroyo bfcb7d7fd3 Merge pull request 'fix: Add --skip-generate to avoid memory issues in Prisma 5' (#16) from develop into main
Personal/recall/pipeline/head This commit looks good
Reviewed-on: #16
2026-03-24 15:40:05 +00:00
darroyo a0451a2084 fix: Add --skip-generate to avoid memory issues in Prisma 5 2026-03-24 12:39:20 -03:00
darroyo d003d3c1c7 Merge pull request 'fix: Run prisma db push as root, then switch to nextjs user for app' (#15) from develop into main
Personal/recall/pipeline/head This commit looks good
Reviewed-on: #15
2026-03-24 15:10:27 +00:00
darroyo d91ff3f07c fix: Run prisma db push as root, then switch to nextjs user for app 2026-03-24 12:06:58 -03:00
darroyo 786dc4c825 Merge pull request 'fix: Ensure data directory exists and has proper permissions before prisma db push' (#14) from develop into main
Personal/recall/pipeline/head This commit looks good
Reviewed-on: #14
2026-03-24 14:46:41 +00:00
darroyo d5a6d0bfd7 fix: Ensure data directory exists and has proper permissions before prisma db push 2026-03-24 11:44:39 -03:00
6 changed files with 27 additions and 19 deletions
+4 -11
View File
@@ -39,9 +39,7 @@ ENV NODE_ENV=production
RUN apt-get update && apt-get install -y --no-install-recommends \
openssl \
&& rm -rf /var/lib/apt/lists/* \
&& groupadd --system --gid 1001 nodejs \
&& useradd --system --uid 1001 nextjs \
&& mkdir -p /home/nextjs && chown nextjs:nextjs /home/nextjs
&& apt-get clean && rm -rf /var/lib/apt/lists/*
COPY --from=builder /app/public ./public
COPY --from=builder /app/.next/standalone ./
@@ -55,17 +53,12 @@ COPY --from=builder /app/prisma/schema.prisma /app/schema.prisma
COPY docker-entrypoint.sh /usr/local/bin/
RUN chmod +x /usr/local/bin/docker-entrypoint.sh
# Create data directory and initialize database as root
RUN mkdir -p /app/data && chown -R nextjs:nodejs /app
USER nextjs
EXPOSE 3000
ENV PORT=3000
ENV HOSTNAME="0.0.0.0"
ENV DATABASE_URL="file:./data/dev.db"
ENV HOME=/home/nextjs
ENV DATABASE_URL="file:/app/data/dev.db"
ENTRYPOINT ["docker-entrypoint.sh"]
ENTRYPOINT ["/usr/local/bin/docker-entrypoint.sh"]
CMD ["node", "server.js"]
Vendored
+3 -3
View File
@@ -85,13 +85,13 @@ services:
- "traefik.http.routers.${NAME_SERVICE}.rule=Host(`recall.vodorod.cl`)"
environment:
- TZ=America/Santiago
- DATABASE_URL=file:./data/dev.db
- DATABASE_URL=file:/app/data/dev.db
volumes:
- ./data:/app/data
networks:
- homelab-net
mem_limit: 32m
mem_reservation: 16m
mem_limit: 512m
mem_reservation: 256m
restart: unless-stopped
networks:
homelab-net:
+4
View File
@@ -248,3 +248,7 @@ src/
└── types/
└── note.ts
```
nueva prueba
BIN
View File
Binary file not shown.
+1 -1
View File
@@ -8,5 +8,5 @@ services:
volumes:
- ./data:/app/data
environment:
- DATABASE_URL=file:./data/dev.db
- DATABASE_URL=file:/app/data/dev.db
restart: unless-stopped
+15 -4
View File
@@ -1,14 +1,25 @@
#!/bin/bash
set -e
# Initialize database if it doesn't exist or schema changed
cd /app
echo "Checking database..."
# Create directories with proper permissions
# Ensure data directory exists with proper permissions
mkdir -p /app/data
chmod 777 /app/data
# Use local prisma version from node_modules
./node_modules/prisma/build/index.js db push
# Run db push (creates/updates database schema)
# If it fails due to OOM but DB exists, continue anyway
./node_modules/prisma/build/index.js db push --skip-generate || {
exit_code=$?
if [ -f /app/data/dev.db ]; then
echo "db push failed (code $exit_code) but database exists, continuing..."
else
echo "db push failed and database does not exist"
exit $exit_code
fi
}
echo "Starting application..."
exec "$@"