Spaces:
Running
Running
File size: 1,153 Bytes
33c5477 d5c573a 7d1b773 9ae61d8 d5c573a 7d1b773 d5c573a 7d1b773 d5c573a 7d1b773 33c5477 c9f61d2 7d1b773 d5c573a 33c5477 d5c573a 33c5477 7d1b773 33c5477 | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 | FROM postgres:17
ENV POSTGRES_USER=admin
ENV POSTGRES_DB=appdb
# PostgreSQL runtime data directory: use the Space local disk.
ENV PGDATA=/home/user/pgdata
# Mounted storage bucket directories: backups, user files, exports, generated files.
ENV DATA_DIR=/data
ENV BACKUP_DIR=/data/backups
ENV USER_FILE_DIR=/data/files
ENV EXPORT_DIR=/data/exports
ENV GENERATED_DIR=/data/generated
# Automatic pg_dump interval, default: 1 hour.
ENV BACKUP_INTERVAL_SECONDS=3600
# Adminer is installed for future use or manual local debugging.
ENV ADMINER_VERSION=4.8.1
RUN apt-get update && apt-get install -y --no-install-recommends \
curl \
ca-certificates \
php-cli \
php-pgsql \
php-mysql \
php-sqlite3 \
python3 \
python3-pip \
procps \
&& rm -rf /var/lib/apt/lists/*
RUN curl -L -o /adminer.php \
https://github.com/vrana/adminer/releases/download/v${ADMINER_VERSION}/adminer-${ADMINER_VERSION}.php
COPY requirements.txt /requirements.txt
RUN pip3 install --break-system-packages -r /requirements.txt
COPY api.py /api.py
COPY start.sh /start.sh
RUN chmod +x /start.sh
EXPOSE 5432
EXPOSE 7860
CMD ["/start.sh"] |