File tree Expand file tree Collapse file tree 4 files changed +34
-2
lines changed
src/main/java/com/annimon/similarimagesbot Expand file tree Collapse file tree 4 files changed +34
-2
lines changed Original file line number Diff line number Diff line change
1
+ .gradle
2
+ .build-cache
3
+ .idea
4
+ build
5
+ README.md
Original file line number Diff line number Diff line change
1
+ FROM gradle:6.6.1-jdk11 AS cache
2
+ RUN mkdir -p /home/gradle/cache_home
3
+ ENV GRADLE_USER_HOME=/home/gradle/cache_home
4
+ COPY build.gradle /home/gradle/java-code/
5
+ WORKDIR /home/gradle/java-code
6
+ RUN GRADLE_OPTS="-Xmx256m" gradle build --build-cache --stacktrace -i --no-daemon
7
+
8
+ FROM gradle:6.6.1-jdk11 as builder
9
+ COPY --from=cache /home/gradle/cache_home /home/gradle/.gradle
10
+ COPY . /usr/src/java-code
11
+ WORKDIR /usr/src/java-code
12
+ RUN GRADLE_OPTS="-Xmx256m" gradle shadowJar --build-cache --stacktrace --no-daemon
13
+
14
+ FROM openjdk:11
15
+ RUN mkdir -p /app
16
+ COPY --from=builder /usr/src/java-code/build/libs/SimilarImagesBot-1.0-all.jar /app/SimilarImagesBot-1.0-all.jar
17
+ ENV BOT_TOKEN ''
18
+ ENV ADMIN_ID 0
19
+ ENV MODE 'once'
20
+ CMD java -jar /app/SimilarImagesBot-1.0-all.jar
Original file line number Diff line number Diff line change @@ -8,7 +8,7 @@ sourceCompatibility = 11
8
8
targetCompatibility = 11
9
9
mainClassName = ' com.annimon.similarimagesbot.Main'
10
10
group ' com.annimon'
11
- version ' 1.0-SNAPSHOT '
11
+ version ' 1.0'
12
12
13
13
repositories {
14
14
jcenter()
Original file line number Diff line number Diff line change @@ -10,13 +10,20 @@ public static void main(String[] args) {
10
10
final ImageIndexer indexer = new ImageIndexer ();
11
11
final var handler = new BotHandler (botToken , indexer );
12
12
handler .setAdminId (longProp ("ADMIN_ID" ).orElse (0L ));
13
- if (args .length == 1 && args [0 ].equalsIgnoreCase ("once" )) {
13
+ if (isOnceMode () || (args .length == 1 && args [0 ].equalsIgnoreCase ("once" ))) {
14
+ System .out .println ("Started in once mode" );
14
15
handler .runOnce ();
15
16
} else {
17
+ System .out .println ("Started in listen mode" );
16
18
handler .run ();
17
19
}
18
20
}
19
21
22
+ private static boolean isOnceMode () {
23
+ final var mode = stringProp ("MODE" ).orElse ("once" );
24
+ return mode .equalsIgnoreCase ("once" );
25
+ }
26
+
20
27
private static Optional <String > stringProp (String name ) {
21
28
return Optional .ofNullable (System .getenv (name ))
22
29
.or (() -> Optional .ofNullable (System .getProperty (name )));
You can’t perform that action at this time.
0 commit comments