# Dockerfile for VectorDB | |
FROM ankane/pgvector:latest | |
# Switch to root user | |
USER root | |
# Create necessary directories and set permissions | |
RUN mkdir -p /var/lib/postgresql/data /var/run/postgresql && \ | |
chown -R 1000:1000 /var/lib/postgresql/data /var/run/postgresql && \ | |
chmod 777 /var/lib/postgresql/data /var/run/postgresql | |
# Set up a new user named "user" with user ID 1000 | |
RUN useradd -m -u 1000 user | |
# Switch to the "user" user | |
USER user | |
ENV POSTGRES_PASSWORD=mypassword | |
# Expose the PostgreSQL port | |
EXPOSE 5432 | |
# Volume for data persistence | |
VOLUME /var/lib/postgresql/data |