# Use the official PostgreSQL image from the Docker Hub | |
FROM postgres:latest | |
# Environment variables for PostgreSQL setup | |
ENV POSTGRES_DB=mydatabase | |
ENV POSTGRES_USER=myuser | |
ENV POSTGRES_PASSWORD=mypassword | |
# Copy the custom PostgreSQL configuration file | |
COPY postgresql.conf /etc/postgresql/postgresql.conf | |
# Copy initialization scripts to the Docker container | |
COPY init.sql /docker-entrypoint-initdb.d/ | |
# Expose the custom port | |
EXPOSE 7860 | |
# Run PostgreSQL with the custom configuration file | |
CMD ["postgres", "-c", "config_file=/etc/postgresql/postgresql.conf"] | |