blob: b00aabe37dfc9eb372039d62075a7569f9c00bf9 [file] [log] [blame]
#*******************************************************************************************
# Copyright (c) 2020 fortiss GmbH
# This program and the accompanying materials are made available under the
# terms of the Eclipse Public License 2.0 which is available at
# http://www.eclipse.org/legal/epl-2.0.
#
# SPDX-License-Identifier: EPL-2.0
#
# Contributors:
# Jose Cabral
# - initial implementation
# ******************************************************************************************
FROM alpine:edge as forteBuilder
MAINTAINER Jose Cabral <cabralcochi@gmail.com>
RUN apk add --no-cache bash \
ca-certificates \
cmake \
g++ \
git \
gcc \
make \
python \
py-pip \
py-six \
openssh-client \
subversion
COPY ./docker/scripts/prepareOtherRepos.sh /usr/scripts_temp/
COPY ./docker/scripts/commonFunctions.sh /usr/scripts_temp/
RUN /usr/scripts_temp/prepareOtherRepos.sh -x -M
ARG FORTE_USER_FLAGS=""
ENV FORTE_USER_FLAGS $FORTE_USER_FLAGS
ARG FORTE_EXTERNAL_MODULES=""
ENV FORTE_EXTERNAL_MODULES $FORTE_EXTERNAL_MODULES
COPY . /usr/repos/org.eclipse.4diac.forte/
RUN /usr/repos/org.eclipse.4diac.forte/docker/scripts/buildForte.sh -x -M "$FORTE_USER_FLAGS"
FROM alpine:edge
WORKDIR /usr/forte_output/linux32/
COPY --from=forteBuilder /usr/forte_output/linux32/* ./
RUN apk add --no-cache libstdc++
ENV LD_LIBRARY_PATH /usr/forte_output/linux32/
ARG FORTE_BOOT_FILE=/usr/forte_boot/forte.fboot
ENV FORTE_BOOT_FILE $FORTE_BOOT_FILE
EXPOSE 4840 4841 4842 61499 61500 61501 61502 61503 61504 61505
CMD /usr/forte_output/linux32/forte -f $FORTE_BOOT_FILE