24 lines
666 B
Docker
24 lines
666 B
Docker
FROM microsoft/dotnet-nightly:2.0-runtime-deps
|
|
|
|
# The "container" environment variable is read by systemd.
|
|
ENV container=docker
|
|
|
|
# Install and configure dependencies.
|
|
RUN ["apt-get", "-o", "Acquire::Check-Valid-Until=false", "update"]
|
|
RUN ["apt-get", "install", "-y", "--no-install-recommends", "systemd", "socat"]
|
|
|
|
# Copy .NET installation.
|
|
ADD .dotnet/ /usr/share/dotnet/
|
|
RUN ["ln", "-s", "/usr/share/dotnet/dotnet", "/usr/bin/dotnet"]
|
|
|
|
# Copy "publish" app.
|
|
ADD publish/ /publish/
|
|
|
|
# Expose target ports.
|
|
EXPOSE 8080 8081 8082 8083 8084 8085
|
|
|
|
# Set entrypoint.
|
|
COPY ./docker-entrypoint.sh /
|
|
RUN chmod +x /docker-entrypoint.sh
|
|
ENTRYPOINT ["/docker-entrypoint.sh"]
|