Fix database directory and add entrypoint script

This commit is contained in:
Ashim Kumar
2026-01-09 21:21:18 +06:00
parent 11d715eb85
commit 1737567b83
2 changed files with 41 additions and 11 deletions

View File

@@ -6,7 +6,7 @@ ENV PYTHONDONTWRITEBYTECODE=1
ENV PYTHONUNBUFFERED=1
ENV FLASK_APP=app.py
ENV FLASK_ENV=production
ENV DATABASE_DIR=/app/data
ENV DATABASE_DIR=/opt/apps/audiobook-studio-pro-v3
# Set working directory
WORKDIR /app
@@ -29,23 +29,19 @@ RUN pip install --no-cache-dir --upgrade pip \
# Copy application code
COPY . .
# Create the default database directory inside the container
# This will be used if no volume is mounted
RUN mkdir -p /app/data && chmod 777 /app/data
# Also create the external mount point directory
# Create the database directory with full permissions
RUN mkdir -p /opt/apps/audiobook-studio-pro-v3 && chmod 777 /opt/apps/audiobook-studio-pro-v3
# Copy and setup entrypoint script
COPY entrypoint.sh /entrypoint.sh
RUN chmod +x /entrypoint.sh
# Expose port
EXPOSE 5009
# Health check - with longer start period to allow DB initialization
# Health check
HEALTHCHECK --interval=30s --timeout=10s --start-period=30s --retries=3 \
CMD curl -f http://localhost:5009/health || exit 1
# Use entrypoint script to ensure directory exists
COPY entrypoint.sh /entrypoint.sh
RUN chmod +x /entrypoint.sh
ENTRYPOINT ["/entrypoint.sh"]
CMD ["gunicorn", "--bind", "0.0.0.0:5009", "--workers", "2", "--threads", "4", "--timeout", "300", "--access-logfile", "-", "--error-logfile", "-", "app:app"]