Compare commits
22 Commits
410f72caf0
...
develop
| Author | SHA1 | Date | |
|---|---|---|---|
| 7fce46bff2 | |||
| d398226723 | |||
| 85bbe7b61f | |||
| de1de1d3bc | |||
| ef8a7858b2 | |||
| dc5089c011 | |||
| 0e22acc077 | |||
| 85e6304bae | |||
| cf6b5785d7 | |||
| 66db3de33d | |||
| a0451a2084 | |||
| d91ff3f07c | |||
| d5a6d0bfd7 | |||
| 97082b0233 | |||
| 93b6c0b17d | |||
| f038f37001 | |||
| e5e976caff | |||
| e5b6ce3bdc | |||
| 5fb1c5d0b0 | |||
| f6218283f1 | |||
| 3ff5e6b031 | |||
| 1916bc33e4 |
+8
-5
@@ -39,23 +39,26 @@ 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 \
|
&& apt-get clean && rm -rf /var/lib/apt/lists/*
|
||||||
&& useradd --system --uid 1001 nextjs
|
|
||||||
|
|
||||||
COPY --from=builder /app/public ./public
|
COPY --from=builder /app/public ./public
|
||||||
COPY --from=builder /app/.next/standalone ./
|
COPY --from=builder /app/.next/standalone ./
|
||||||
COPY --from=builder /app/.next/static ./.next/static
|
COPY --from=builder /app/.next/static ./.next/static
|
||||||
COPY --from=builder /app/prisma ./prisma
|
COPY --from=builder /app/prisma ./prisma
|
||||||
COPY --from=builder /app/node_modules/.prisma ./node_modules/.prisma
|
COPY --from=builder /app/node_modules/.prisma ./node_modules/.prisma
|
||||||
|
COPY --from=builder /app/node_modules/prisma ./node_modules/prisma
|
||||||
|
COPY --from=builder /app/node_modules/@prisma ./node_modules/@prisma
|
||||||
|
|
||||||
COPY --from=builder /app/prisma/schema.prisma /app/schema.prisma
|
COPY --from=builder /app/prisma/schema.prisma /app/schema.prisma
|
||||||
|
COPY docker-entrypoint.sh /usr/local/bin/
|
||||||
USER nextjs
|
RUN chmod +x /usr/local/bin/docker-entrypoint.sh
|
||||||
|
|
||||||
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"
|
||||||
|
|
||||||
|
ENTRYPOINT ["/usr/local/bin/docker-entrypoint.sh"]
|
||||||
CMD ["node", "server.js"]
|
CMD ["node", "server.js"]
|
||||||
|
|
||||||
|
|||||||
Vendored
+3
-3
@@ -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:
|
||||||
|
|||||||
@@ -248,3 +248,7 @@ src/
|
|||||||
└── types/
|
└── types/
|
||||||
└── note.ts
|
└── note.ts
|
||||||
```
|
```
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
nueva prueba
|
||||||
BIN
Binary file not shown.
+1
-1
@@ -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
|
||||||
|
|||||||
@@ -0,0 +1,25 @@
|
|||||||
|
#!/bin/bash
|
||||||
|
set -e
|
||||||
|
|
||||||
|
cd /app
|
||||||
|
|
||||||
|
echo "Checking database..."
|
||||||
|
|
||||||
|
# Ensure data directory exists with proper permissions
|
||||||
|
mkdir -p /app/data
|
||||||
|
chmod 777 /app/data
|
||||||
|
|
||||||
|
# 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 "$@"
|
||||||
Reference in New Issue
Block a user