28 lines
No EOL
607 B
Docker
28 lines
No EOL
607 B
Docker
FROM microsoft/dotnet:1.1.1-sdk
|
|
|
|
ARG BUILDCONFIG=DEBUG
|
|
|
|
# Install Cron
|
|
RUN apt-get update -qq && apt-get -y install cron -qq --force-yes
|
|
|
|
# Copy project files to avoid restoring packages if they haven't changed
|
|
COPY . /app/.
|
|
WORKDIR /app/
|
|
|
|
# Set up schedule
|
|
ADD schedule /etc/cron.d/schedule
|
|
RUN chmod 0644 /etc/cron.d/schedule
|
|
|
|
# Create log file
|
|
RUN touch /var/log/cron.log
|
|
RUN chmod 0666 /var/log/cron.log
|
|
|
|
# Publish dotnet core app
|
|
RUN dotnet restore
|
|
RUN dotnet publish -c $BUILDCONFIG -o out
|
|
|
|
# Volume required for tail command
|
|
VOLUME /var/log
|
|
|
|
# Run Cron
|
|
CMD /usr/sbin/cron && tail -f /var/log/cron.log |