Spaces:
Sleeping
Sleeping
Commit
·
f7ed979
1
Parent(s):
e000bb0
debug networking
Browse files- Dockerfile +6 -1
- docker-entrypoint-wrapper.sh +17 -3
Dockerfile
CHANGED
|
@@ -5,13 +5,18 @@ USER root
|
|
| 5 |
# Install PostgreSQL and necessary dependencies
|
| 6 |
RUN apk update && apk add --no-cache \
|
| 7 |
postgresql \
|
| 8 |
-
postgresql-contrib
|
|
|
|
|
|
|
| 9 |
|
| 10 |
# Set up environment variables
|
| 11 |
ENV DATABASE_URL=postgresql://postgres:postgres@localhost:5432/node
|
| 12 |
ENV NEXTAUTH_SECRET=mysecret
|
| 13 |
ENV SALT=mysalt
|
| 14 |
ENV ENCRYPTION_KEY=0000000000000000000000000000000000000000000000000000000000000000
|
|
|
|
|
|
|
|
|
|
| 15 |
|
| 16 |
# Copy and set up the wrapper script
|
| 17 |
COPY docker-entrypoint-wrapper.sh /docker-entrypoint-wrapper.sh
|
|
|
|
| 5 |
# Install PostgreSQL and necessary dependencies
|
| 6 |
RUN apk update && apk add --no-cache \
|
| 7 |
postgresql \
|
| 8 |
+
postgresql-contrib \
|
| 9 |
+
net-tools \
|
| 10 |
+
iproute2
|
| 11 |
|
| 12 |
# Set up environment variables
|
| 13 |
ENV DATABASE_URL=postgresql://postgres:postgres@localhost:5432/node
|
| 14 |
ENV NEXTAUTH_SECRET=mysecret
|
| 15 |
ENV SALT=mysalt
|
| 16 |
ENV ENCRYPTION_KEY=0000000000000000000000000000000000000000000000000000000000000000
|
| 17 |
+
ENV NODE_ENV=production
|
| 18 |
+
ENV HOSTNAME="0.0.0.0"
|
| 19 |
+
ENV PORT=3000
|
| 20 |
|
| 21 |
# Copy and set up the wrapper script
|
| 22 |
COPY docker-entrypoint-wrapper.sh /docker-entrypoint-wrapper.sh
|
docker-entrypoint-wrapper.sh
CHANGED
|
@@ -46,10 +46,24 @@ done
|
|
| 46 |
# Update DATABASE_URL to use TCP connection instead of Unix socket
|
| 47 |
export DATABASE_URL="postgresql://postgres:postgres@localhost:5432/node"
|
| 48 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 49 |
# Set NEXTAUTH_URL based on SPACE_ID if available
|
| 50 |
-
if [ -n "$
|
| 51 |
-
|
|
|
|
|
|
|
|
|
|
| 52 |
fi
|
| 53 |
|
|
|
|
|
|
|
|
|
|
| 54 |
# Run the original entrypoint script
|
| 55 |
-
./web/entrypoint.sh node ./web/server.js --keepAliveTimeout 110000
|
|
|
|
| 46 |
# Update DATABASE_URL to use TCP connection instead of Unix socket
|
| 47 |
export DATABASE_URL="postgresql://postgres:postgres@localhost:5432/node"
|
| 48 |
|
| 49 |
+
# Debug network information
|
| 50 |
+
echo "Network Debug Information:"
|
| 51 |
+
echo "-------------------------"
|
| 52 |
+
ip addr show
|
| 53 |
+
echo "-------------------------"
|
| 54 |
+
netstat -tulpn
|
| 55 |
+
echo "-------------------------"
|
| 56 |
+
|
| 57 |
# Set NEXTAUTH_URL based on SPACE_ID if available
|
| 58 |
+
if [ -n "$SPACE_ID" ]; then
|
| 59 |
+
echo "Setting NEXTAUTH_URL to https://${SPACE_ID}.hf.space"
|
| 60 |
+
export NEXTAUTH_URL="https://${SPACE_ID}.hf.space"
|
| 61 |
+
else
|
| 62 |
+
echo "WARNING: SPACE_ID not found"
|
| 63 |
fi
|
| 64 |
|
| 65 |
+
# Maybe we need to bind to 0.0.0.0 explicitly
|
| 66 |
+
export HOSTNAME="0.0.0.0"
|
| 67 |
+
|
| 68 |
# Run the original entrypoint script
|
| 69 |
+
./web/entrypoint.sh node ./web/server.js --keepAliveTimeout 110000 --hostname 0.0.0.0
|