-
Notifications
You must be signed in to change notification settings - Fork 30
/
Copy pathDockerfile
52 lines (44 loc) · 2.04 KB
/
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
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
FROM microsoft/dotnet:2.1.4-aspnetcore-runtime-stretch-slim
EXPOSE 9011
RUN apt-get update && apt-get install -y sudo wget moreutils &&\
apt-get -y autoremove && apt-get -y autoclean && apt-get -y clean &&\
rm -rf /tmp/* /var/tmp/* && rm -rf /var/lib/apt/lists/*
ENV TINI_VERSION v0.16.1
ADD https://github.com/krallin/tini/releases/download/${TINI_VERSION}/tini /tini
RUN chmod +x /tini
ENTRYPOINT ["/tini", "--"]
RUN mkdir -p /home/liget /home/liget/.nuget/NuGet &&\
mkdir -p /data/simple2 /data/ef.sqlite /cache/simple2 &&\
groupadd -g 1000 liget &&\
useradd -d /home/liget -s /bin/bash -u 1000 -g liget liget &&\
chown -R liget:liget /home/liget /data /cache
RUN wget --tries=3 --retry-connrefused --wait=3 --random-wait --quiet --show-progress --progress=bar:force https://github.com/stedolan/jq/releases/download/jq-1.5/jq-linux64 &&\
chmod +x ./jq-linux64 && mv -f ./jq-linux64 /usr/bin/jq
ENV ASPNETCORE_ENVIRONMENT=Production \
LIGET_SKIP_APPCONFIG_GEN=false \
LIGET_SKIP_RUNTIMECONFIG_GEN=false \
LIGET_API_KEY_HASH=658489D79E218D2474D049E8729198D86DB0A4AF43981686A31C7DCB02DC0900 \
LIGET_EF_RUN_MIGRATIONS=true \
LIGET_DB_TYPE=Sqlite \
LIGET_DB_CONNECTION_STRING="Data Source=/data/ef.sqlite/sqlite.db" \
LIGET_SIMPLE2_ROOT_PATH=/data/simple2 \
LIGET_STORAGE_BACKEND=simple2 \
LIGET_SEARCH_PROVIDER=Database \
LIGET_CACHE_ENABLED=true \
LIGET_CACHE_PROXY_SOURCE_INDEX=https://api.nuget.org/v3/index.json \
LIGET_NUPKG_CACHE_BACKEND=simple2 \
LIGET_NUPKG_CACHE_SIMPLE2_ROOT_PATH=/cache/simple2 \
LIGET_BAGET_COMPAT_ENABLED=false \
LIGET_LOG_LEVEL=Warning \
LIGET_LOG_BACKEND=console \
LIGET_LOG_GELF_PORT=12201 \
LIGET_LOG_GELF_SOURCE=liget \
LIGET_GC_CONCURRENT=true \
LIGET_GC_SERVER=true \
LIGET_THREAD_POOL_MIN=16 \
LIGET_THREAD_POOL_MAX=32
COPY /src/LiGet/bin/Release/netcoreapp2.1/publish/ /app
ADD docker-scripts/configure.sh /usr/bin/configure-liget
ADD docker-scripts/run.sh /app/run.sh
RUN chmod +x /app/run.sh /usr/bin/configure-liget
CMD /app/run.sh