mirror of
https://github.com/aljazceru/enclava.git
synced 2025-12-17 07:24:34 +01:00
22 lines
640 B
Docker
22 lines
640 B
Docker
# Migration container for running Alembic migrations
|
|
# Reuses the backend image but runs only database migrations
|
|
|
|
# Build from the backend image to reuse dependencies
|
|
FROM enclava-backend:latest
|
|
|
|
# Install PostgreSQL client for database health checks
|
|
USER root
|
|
RUN apt-get update && apt-get install -y \
|
|
postgresql-client \
|
|
&& apt-get clean \
|
|
&& rm -rf /var/lib/apt/lists/*
|
|
|
|
# Copy migration script (if not already present)
|
|
COPY scripts/migrate.sh /usr/local/bin/migrate.sh
|
|
RUN chmod +x /usr/local/bin/migrate.sh
|
|
|
|
# Switch back to app user
|
|
USER enclava
|
|
|
|
# Set default command to run migrations
|
|
CMD ["/usr/local/bin/migrate.sh"] |