Compare commits

..

19 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
6 changed files with 25 additions and 16 deletions
+2 -8
View File
@@ -39,9 +39,6 @@ ENV NODE_ENV=production
RUN apt-get update && apt-get install -y --no-install-recommends \ RUN apt-get update && apt-get install -y --no-install-recommends \
openssl \ openssl \
&& rm -rf /var/lib/apt/lists/* \ && 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/* && apt-get clean && rm -rf /var/lib/apt/lists/*
COPY --from=builder /app/public ./public COPY --from=builder /app/public ./public
@@ -56,15 +53,12 @@ COPY --from=builder /app/prisma/schema.prisma /app/schema.prisma
COPY docker-entrypoint.sh /usr/local/bin/ COPY docker-entrypoint.sh /usr/local/bin/
RUN chmod +x /usr/local/bin/docker-entrypoint.sh RUN chmod +x /usr/local/bin/docker-entrypoint.sh
# Create data directory with proper permissions
RUN mkdir -p /app/data && chown -R nextjs:nextjs /app
EXPOSE 3000 EXPOSE 3000
ENV PORT=3000 ENV PORT=3000
ENV HOSTNAME="0.0.0.0" ENV HOSTNAME="0.0.0.0"
ENV DATABASE_URL="file:./data/dev.db" ENV DATABASE_URL="file:/app/data/dev.db"
ENV HOME=/home/nextjs
ENTRYPOINT ["/usr/local/bin/docker-entrypoint.sh"] ENTRYPOINT ["/usr/local/bin/docker-entrypoint.sh"]
CMD ["node", "server.js"] CMD ["node", "server.js"]
Vendored
+3 -3
View File
@@ -85,13 +85,13 @@ services:
- "traefik.http.routers.${NAME_SERVICE}.rule=Host(`recall.vodorod.cl`)" - "traefik.http.routers.${NAME_SERVICE}.rule=Host(`recall.vodorod.cl`)"
environment: environment:
- TZ=America/Santiago - TZ=America/Santiago
- DATABASE_URL=file:./data/dev.db - DATABASE_URL=file:/app/data/dev.db
volumes: volumes:
- ./data:/app/data - ./data:/app/data
networks: networks:
- homelab-net - homelab-net
mem_limit: 32m mem_limit: 512m
mem_reservation: 16m mem_reservation: 256m
restart: unless-stopped restart: unless-stopped
networks: networks:
homelab-net: homelab-net:
+4
View File
@@ -248,3 +248,7 @@ src/
└── types/ └── types/
└── note.ts └── note.ts
``` ```
nueva prueba
BIN
View File
Binary file not shown.
+1 -1
View File
@@ -8,5 +8,5 @@ services:
volumes: volumes:
- ./data:/app/data - ./data:/app/data
environment: environment:
- DATABASE_URL=file:./data/dev.db - DATABASE_URL=file:/app/data/dev.db
restart: unless-stopped restart: unless-stopped
+15 -4
View File
@@ -1,14 +1,25 @@
#!/bin/bash #!/bin/bash
set -e set -e
# Initialize database if it doesn't exist or schema changed cd /app
echo "Checking database..." echo "Checking database..."
# Ensure data directory exists with proper permissions # Ensure data directory exists with proper permissions
mkdir -p /app/data mkdir -p /app/data
chmod 777 /app/data
# Use local prisma version from node_modules # Run db push (creates/updates database schema)
./node_modules/prisma/build/index.js db push # 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..." echo "Starting application..."
exec su nextjs -c "cd /app && node server.js" exec "$@"