Files
keila-cloudron/Dockerfile
2025-06-20 12:21:35 -06:00

30 lines
994 B
Docker

FROM cloudron/base:4.2.0
# Install runtime dependencies
RUN apt-get update && apt-get install -y \
postgresql-client \
supervisor \
&& rm -rf /var/lib/apt/lists/*
# Copy entire Keila app and complete Erlang runtime from official image
COPY --from=pentacent/keila:0.14 /opt/app /app/pkg
COPY --from=pentacent/keila:0.14 /usr/local/lib/erlang /usr/local/lib/erlang
COPY --from=pentacent/keila:0.14 /usr/local/bin/erl /usr/local/bin/erl
COPY --from=pentacent/keila:0.14 /usr/local/bin/erlc /usr/local/bin/erlc
COPY --from=pentacent/keila:0.14 /usr/local/bin/escript /usr/local/bin/escript
# Copy configuration files
COPY start.sh /app/code/start.sh
COPY keila-wrapper.sh /app/code/keila-wrapper.sh
COPY supervisor/ /etc/supervisor/conf.d/
COPY nginx.conf /etc/nginx/sites-available/default
# Set permissions
RUN chmod +x /app/code/start.sh /app/code/keila-wrapper.sh && \
chown -R cloudron:cloudron /app/code /app/pkg
WORKDIR /app/code
EXPOSE 4000
CMD ["/app/code/start.sh"]