Created
August 7, 2017 16:17
-
-
Save thiennn/a25ca0c2459f3aa5534fd8de73e44351 to your computer and use it in GitHub Desktop.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
FROM simplcommerce/simpl-sdk AS build-env | |
WORKDIR /app | |
COPY . ./ | |
RUN sed -i 's#<PackageReference Include="Microsoft.EntityFrameworkCore.SqlServer" Version="2.0.0-preview2-final" />#<PackageReference Include="Npgsql.EntityFrameworkCore.PostgreSQL" Version="2.0.0-preview2-final" />#' src/SimplCommerce.WebHost/SimplCommerce.WebHost.csproj | |
RUN sed -i 's/UseSqlServer/UseNpgsql/' src/SimplCommerce.WebHost/Program.cs | |
RUN sed -i 's/UseSqlServer/UseNpgsql/' src/SimplCommerce.WebHost/Extensions/ServiceCollectionExtensions.cs | |
RUN rm src/SimplCommerce.WebHost/Migrations/* && cp -f src/SimplCommerce.WebHost/appsettings.docker.json src/SimplCommerce.WebHost/appsettings.json | |
RUN dotnet restore && dotnet build -c Release | |
RUN cd src/SimplCommerce.WebHost \ | |
&& sed -i 's/Debug/Release/' gulpfile.js \ | |
&& npm install \ | |
&& gulp copy-modules \ | |
&& dotnet ef migrations add initialSchema \ | |
&& sed -i '/using SimplCommerce.Module.*.Models;/d' Migrations/SimplDbContextModelSnapshot.cs \ | |
&& sed -i '/using SimplCommerce.Module.*.Models;/d' Migrations/*_initialSchema.Designer.cs \ | |
&& dotnet ef migrations script -o dbscript.sql \ | |
&& dotnet publish -c Release -o out | |
# remove BOM for psql | |
RUN sed -i -e '1s/^\xEF\xBB\xBF//' /app/src/SimplCommerce.WebHost/dbscript.sql \ | |
&& sed -i -e '1s/^\xEF\xBB\xBF//' /app/src/Database/StaticData_Postgres.sql | |
FROM microsoft/aspnetcore:2.0.0-preview2-jessie | |
RUN apt-get update \ | |
&& apt-get install -y --no-install-recommends \ | |
postgresql-client \ | |
&& rm -rf /var/lib/apt/lists/* | |
ENV ASPNETCORE_URLS http://+:5000 | |
WORKDIR /app | |
COPY --from=build-env /app/src/SimplCommerce.WebHost/out ./ | |
COPY --from=build-env /app/src/SimplCommerce.WebHost/dbscript.sql ./ | |
COPY --from=build-env /app/src/Database/StaticData_Postgres.sql ./ | |
COPY --from=build-env /app/docker-entrypoint.sh / | |
RUN chmod 755 /docker-entrypoint.sh | |
ENTRYPOINT ["/docker-entrypoint.sh"] |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment