-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy pathDockerfile
33 lines (24 loc) · 908 Bytes
/
Dockerfile
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
ARG JAVA_VERSION=8-alpine
ARG NETCORE_VERSION=3.1-alpine3.12
ARG VERSION="0.0.0.0"
FROM mcr.microsoft.com/dotnet/core/sdk:${NETCORE_VERSION} AS build-env
WORKDIR /opt/SmppSimCatcher
COPY SmppSimCatcher/SmppSimCatcher/ ./
RUN dotnet restore && dotnet publish -c Release -o out
#install java and net core sdk
FROM mcr.microsoft.com/dotnet/core/aspnet:${NETCORE_VERSION} AS runtime
WORKDIR /
#dotnet run inside
ENTRYPOINT [ "/opt/bin/main.sh"]
RUN apk add supervisor && apk add openjdk8
COPY ./files/SMPPSim.sh /opt/bin/
COPY ./files/main.sh /opt/bin/
COPY ./files/smppsim.jar /opt/SMPPSim/
COPY ./files/SMPPSim.ini /etc/supervisor.d/
COPY ./conf/smppsim.props /opt/SMPPSim/conf/SMPPSim.props
VOLUME /conf
VOLUME /libs
COPY --from=build-env /opt/SmppSimCatcher/out /opt/SmppSimCatcher
LABEL version=${VERSION} \
description="SMPP Simulator image for testing." \
maintainer="devs@evicertia.com"