@@ -166,7 +166,7 @@ object LoMRFBuild extends AutoPlugin {
166
166
scalaBinaryVersion.value match {
167
167
168
168
case " 2.11" =>
169
- // Scala compiler settings for Scala 2.12 .x
169
+ // Scala compiler settings for Scala 2.11 .x
170
170
Seq (
171
171
" -deprecation" , // Emit warning and location for usages of deprecated APIs.
172
172
" -unchecked" , // Enable additional warnings where generated code depends on assumptions.
@@ -213,43 +213,49 @@ object LoMRFBuild extends AutoPlugin {
213
213
new Dockerfile {
214
214
215
215
// Base image
216
- from(" frolvlad/alpine-oraclejdk8 " )
216
+ from(" openjdk:11-slim " )
217
217
218
218
// Copy to docker
219
219
copy(universalBuildDir, targetDir)
220
220
221
221
// Add Bash support
222
- runRaw(" apk add --update bash" )
223
222
224
- // clean up package cache to reduce space
225
- runRaw(" rm -rf /var/cache/apk/*" )
223
+ runRaw(" apt update && apt install -y bash lp-solve wget zip unzip && rm -rf /var/lib/apt/lists/*" )
226
224
227
- // Make consumer script executable
228
- runRaw(s " chmod +x $targetDir/bin/lomrf " )
225
+ runRaw (
226
+ " cd /tmp && " +
227
+ " wget https://sourceforge.net/projects/lpsolve/files/lpsolve/5.5.2.5/lp_solve_5.5.2.5_java.zip && " +
228
+ " unzip lp_solve_5.5.2.5_java.zip && " +
229
+ " cp lp_solve_5.5_java/lib/ux64/liblpsolve55j.so /usr/lib/lp_solve && " +
230
+ " ldconfig && " +
231
+ " rm -rf /tmp/lp_solve_5.5_java && " +
232
+ " rm /tmp/lp_solve_5.5.2.5_java.zip"
233
+ )
229
234
235
+ env(" LD_LIBRARY_PATH" , " /usr/lib/lp_solve" )
230
236
237
+ runRaw(s " chmod +x $targetDir/bin/lomrf " )
231
238
runRaw(" mkdir /data" )
232
- // set working dir
233
239
workDir(s " /data " )
234
-
235
240
volume(" /data" )
236
-
237
241
entryPoint(s " $targetDir/bin/lomrf " )
238
242
}
239
243
},
240
244
241
245
imageNames in docker := {
242
- val localTag = ImageName (s " ${name.value.toLowerCase}:latest " )
243
-
244
- // Set a name with a tag that contains the project version.
245
- val versionTag = ImageName (s " ${organization.value}/ ${name.value.toLowerCase}: ${version.value}" )
246
-
247
- // Set a name with the latest tag, only for stable versions.
248
- if (! isSnapshot.value) {
249
- val latestTag = ImageName (s " ${organization.value}/ ${name.value.toLowerCase}:latest " )
250
- Seq (versionTag, latestTag, localTag)
251
- }
252
- else Seq (versionTag, localTag)
246
+ val tags =
247
+ sys.env.get(" REPOSITORY_OWNER" ) match {
248
+ case Some (repositoryOwner) =>
249
+ Seq (
250
+ s " docker.pkg.github.com/ ${repositoryOwner.toLowerCase}/lomrf: ${version.value}" ,
251
+ s " docker.pkg.github.com/ ${repositoryOwner.toLowerCase}/lomrf:latest " )
252
+ case None =>
253
+ Seq (
254
+ s " lomrf: ${version.value}" ,
255
+ s " lomrf:latest " )
256
+ }
257
+
258
+ tags.map(tag => ImageName (tag))
253
259
254
260
},
255
261
0 commit comments