swi-prolog.dockerfile 665 B

123456789101112131415161718192021222324
  1. FROM ubuntu:20.04
  2. ENV DEBIAN_FRONTEND noninteractive
  3. RUN echo 'debconf debconf/frontend select Noninteractive' | debconf-set-selections
  4. RUN apt update -yqq && apt-get install -y software-properties-common
  5. RUN apt-add-repository ppa:swi-prolog/stable -y
  6. RUN apt-get update -y && apt-get install -y --no-install-recommends swi-prolog swi-prolog-odbc odbc-postgresql
  7. EXPOSE 8080
  8. WORKDIR /app
  9. COPY ./config/odbcinst.ini /etc/odbcinst.ini
  10. COPY ./config/odbc.ini /etc/odbc.ini
  11. COPY app .
  12. RUN swipl --stand_alone=true \
  13. -g 'server(8080)' \
  14. -O \
  15. -o server \
  16. -c server.pl
  17. CMD [ "/app/server", "--user=daemon", "--fork=false" ]