29 lines
918 B
Docker
29 lines
918 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 supervisor/ /etc/supervisor/conf.d/
|
|
COPY nginx.conf /etc/nginx/sites-available/default
|
|
|
|
# Set permissions
|
|
RUN chmod +x /app/code/start.sh && \
|
|
chown -R cloudron:cloudron /app/code /app/pkg
|
|
|
|
WORKDIR /app/code
|
|
|
|
EXPOSE 4000
|
|
|
|
CMD ["/app/code/start.sh"] |