Changed properties name and update build process

This commit is contained in:
anthorob committed 2024-07-11 21:07:47 -04:00
1 parent f51ae465bd
commit f3d11a5f98
12 files changed
+52 -38

No files matched your search

+13
View File
@@ -0,0 +1,13 @@
NETNEUTRALITY_BOT_ENV=dev
NETNEUTRALITY_BOT_TOKEN=
NETNEUTRALITY_BOT_PREFIX=$
NETNEUTRALITY_BOT_OWNER=
NETNEUTRALITY_API_PORT=9000
NETNEUTRALITY_MYSQL_HOST=127.0.0.1
NETNEUTRALITY_MYSQL_USER=root
NETNEUTRALITY_MYSQL_PASSWORD=
NETNEUTRALITY_MYSQL_DATABASE=
NETNEUTRALITY_MYSQL_PORT=3306
NETNEUTRALITY_SENTRY_DSN=
+3 -1
View File
@@ -42,4 +42,6 @@ log/
target/ target/
#log4j #log4j
logs/ logs/
.env
-2
View File
@@ -3,7 +3,6 @@ FROM eclipse-temurin:17-jdk-alpine as build
COPY .mvn/ .mvn COPY .mvn/ .mvn
COPY mvnw pom.xml ./ COPY mvnw pom.xml ./
COPY src ./src COPY src ./src
COPY bot.properties.example bot.properties ./
RUN ["chmod", "+x", "./mvnw"] RUN ["chmod", "+x", "./mvnw"]
RUN ./mvnw install RUN ./mvnw install
@@ -19,7 +18,6 @@ WORKDIR /app
ARG API_PORT=9000 ARG API_PORT=9000
EXPOSE ${API_PORT} EXPOSE ${API_PORT}
COPY bot.properties.example bot.properties ./
COPY startup.sh ./ COPY startup.sh ./
COPY --from=build /target/netneutrality-jar-with-dependencies.jar ./ COPY --from=build /target/netneutrality-jar-with-dependencies.jar ./
+11 -14
View File
@@ -1,16 +1,13 @@
BOT_ENV=dev NETNEUTRALITY_BOT_ENV=dev
BOT_VERSION=1.0.0 NETNEUTRALITY_BOT_TOKEN=
BOT_TOKEN= NETNEUTRALITY_BOT_PREFIX=
BOT_PREFIX= NETNEUTRALITY_BOT_OWNER=
BOT_OWNER= NETNEUTRALITY_API_PORT=9000
GG_EMAIL=
GG_PASS=
API_PORT=9000
MYSQL_HOST=127.0.0.1 NETNEUTRALITY_MYSQL_HOST=127.0.0.1
MYSQL_USER=root NETNEUTRALITY_MYSQL_USER=root
MYSQL_PASSWORD= NETNEUTRALITY_MYSQL_PASSWORD=
MYSQL_DATABASE= NETNEUTRALITY_MYSQL_DATABASE=
MYSQL_PORT=3306 NETNEUTRALITY_MYSQL_PORT=3306
SENTRY_DSN= NETNEUTRALITY_SENTRY_DSN=
+8 -4
View File
@@ -1,7 +1,8 @@
services: services:
db: db:
image: mariadb:10.7 image: mariadb:lts
restart: always container_name: db
restart: unless-stopped
volumes: volumes:
- netneutrality-db:/var/lib/mysql - netneutrality-db:/var/lib/mysql
- ./sql:/docker-entrypoint-initdb.d - ./sql:/docker-entrypoint-initdb.d
@@ -10,17 +11,20 @@ services:
MYSQL_PASSWORD: 'password' MYSQL_PASSWORD: 'password'
MYSQL_DATABASE: 'netneutrality' MYSQL_DATABASE: 'netneutrality'
MYSQL_ROOT_PASSWORD: 'password' MYSQL_ROOT_PASSWORD: 'password'
MARIADB_AUTO_UPGRADE: '1'
ports: ports:
- "3306" - "3306"
networks: networks:
- internal - internal
bot: bot:
image: netneutrality:dev container_name: bot
build: ./ build: ./
restart: always restart: unless-stopped
depends_on: depends_on:
- db - db
volumes:
- ./logs:/app/logs
environment: environment:
MYSQL_HOST: 'db' MYSQL_HOST: 'db'
MYSQL_USER: 'java' MYSQL_USER: 'java'
+3
View File
@@ -27,6 +27,9 @@
<version>3.7.1</version> <version>3.7.1</version>
<configuration> <configuration>
<archive> <archive>
<manifestEntries>
<Multi-Release>true</Multi-Release>
</manifestEntries>
<manifest> <manifest>
<addClasspath>true</addClasspath> <addClasspath>true</addClasspath>
<mainClass>${main.class}</mainClass> <mainClass>${main.class}</mainClass>
@@ -39,9 +39,9 @@ public class NetNeutrality {
public static final String VERSION = "2.0.0"; public static final String VERSION = "2.0.0";
public static void main(String[] args) { public static void main(String[] args) {
String env = Settings.getInstance().get("BOT_ENV", "dev"); String env = Settings.getInstance().get("NETNEUTRALITY_BOT_ENV", "dev");
String sentryDsn = Settings.getInstance().get("SENTRY_DSN"); String sentryDsn = Settings.getInstance().get("NETNEUTRALITY_SENTRY_DSN");
if (sentryDsn != null) { if (sentryDsn != null) {
logger.info("Found Sentry DSN in config, setting up the SDK.."); logger.info("Found Sentry DSN in config, setting up the SDK..");
@@ -50,7 +50,6 @@ public class NetNeutrality {
options.setEnvironment(env); options.setEnvironment(env);
options.setTracesSampleRate(1.0); options.setTracesSampleRate(1.0);
options.setDebug(false); options.setDebug(false);
options.setRelease(String.format("netneutrality@%s", VERSION));
}); });
} }
@@ -64,7 +63,7 @@ public class NetNeutrality {
MusicManager.initPlayerManager(); MusicManager.initPlayerManager();
jda.addEventListener(new MessageReceivedHandler(), new EditHandler(), new ServerJoinHandler()); jda.addEventListener(new MessageReceivedHandler(), new EditHandler(), new ServerJoinHandler());
jda.addEventListener(new SlashCommandHooks()); jda.addEventListener(new SlashCommandHooks());
new WebApi(Integer.parseInt(Settings.getInstance().get("API_PORT", "9000"))); new WebApi(Integer.parseInt(Settings.getInstance().get("NETNEUTRALITY_API_PORT", "9000")));
jda.getPresence().setActivity(Activity.watching("you")); jda.getPresence().setActivity(Activity.watching("you"));
Runtime.getRuntime().addShutdownHook(new BaseThreadFactory("shutdown").newThread(new ShutdownThread())); Runtime.getRuntime().addShutdownHook(new BaseThreadFactory("shutdown").newThread(new ShutdownThread()));
@@ -72,7 +71,7 @@ public class NetNeutrality {
} }
public static void initJDA() { public static void initJDA() {
String token = Settings.getInstance().get("BOT_TOKEN"); String token = Settings.getInstance().get("NETNEUTRALITY_BOT_TOKEN");
if (token == null) { if (token == null) {
DBController.shutdown(); DBController.shutdown();
throw new RuntimeException("No bot token provided, exiting."); throw new RuntimeException("No bot token provided, exiting.");
@@ -29,10 +29,10 @@ public class SessionManager {
try { try {
StandardServiceRegistryBuilder registryBuilder = new StandardServiceRegistryBuilder().configure(); StandardServiceRegistryBuilder registryBuilder = new StandardServiceRegistryBuilder().configure();
Map<String, Object> settings = new HashMap<>(); Map<String, Object> settings = new HashMap<>();
String dbName = Settings.getInstance().get("MYSQL_DATABASE", "netneutrality"); String dbName = Settings.getInstance().get("NETNEUTRALITY_MYSQL_DATABASE", "netneutrality");
String dbUser = Settings.getInstance().get("MYSQL_USER", "root"); String dbUser = Settings.getInstance().get("NETNEUTRALITY_MYSQL_USER", "root");
String dbPass = Settings.getInstance().get("MYSQL_PASSWORD", ""); String dbPass = Settings.getInstance().get("NETNEUTRALITY_MYSQL_PASSWORD", "");
String dbHost = Settings.getInstance().get("MYSQL_HOST", "localhost"); String dbHost = Settings.getInstance().get("NETNEUTRALITY_MYSQL_HOST", "localhost");
logger.info(String.format("Connecting to database '%s' at %s:3306 with user '%s'", dbName, dbHost, dbUser)); logger.info(String.format("Connecting to database '%s' at %s:3306 with user '%s'", dbName, dbHost, dbUser));
settings.put(Environment.URL, String.format("jdbc:mysql://%s:3306/%s", dbHost, dbName)); settings.put(Environment.URL, String.format("jdbc:mysql://%s:3306/%s", dbHost, dbName));
@@ -46,7 +46,7 @@ public class SessionManager {
sessionFactory = metadata.getSessionFactoryBuilder().build(); sessionFactory = metadata.getSessionFactoryBuilder().build();
} catch (Exception e) { } catch (Exception e) {
String env = Settings.getInstance().get("BOT_ENV", "dev"); String env = Settings.getInstance().get("NETNEUTRALITY_BOT_ENV", "dev");
if (!"dev".equals(env)) { if (!"dev".equals(env)) {
Sentry.captureException(e); Sentry.captureException(e);
} }
@@ -72,7 +72,7 @@ public class MessageCommandContext implements CommandContext {
public String[] getArgs() { public String[] getArgs() {
String msg = message.getContentDisplay().trim(); String msg = message.getContentDisplay().trim();
msg = msg.substring(Settings.getInstance().get("BOT_PREFIX", "$").length()).trim(); msg = msg.substring(Settings.getInstance().get("NETNEUTRALITY_BOT_PREFIX", "$").length()).trim();
String cmd = msg.split(" ", 2)[0]; String cmd = msg.split(" ", 2)[0];
String[] args = msg.replaceFirst("(" + cmd + ")(\\s+)?", "").split("\s"); String[] args = msg.replaceFirst("(" + cmd + ")(\\s+)?", "").split("\s");
@@ -84,7 +84,7 @@ public class MessageCommandContext implements CommandContext {
public String getMessageText() { public String getMessageText() {
String msg = message.getContentDisplay().trim(); String msg = message.getContentDisplay().trim();
msg = msg.substring(Settings.getInstance().get("BOT_PREFIX", "$").length()).trim(); msg = msg.substring(Settings.getInstance().get("NETNEUTRALITY_BOT_PREFIX", "$").length()).trim();
String cmd = msg.split(" ", 2)[0]; String cmd = msg.split(" ", 2)[0];
return msg.replaceFirst("(" + cmd + ")(\s)?", ""); return msg.replaceFirst("(" + cmd + ")(\s)?", "");
@@ -184,7 +184,7 @@ public class MessageCommandContext implements CommandContext {
} }
public boolean isMessageFromCreator() { public boolean isMessageFromCreator() {
String creatorId = Settings.getInstance().get("BOT_OWNER"); String creatorId = Settings.getInstance().get("NETNEUTRALITY_BOT_OWNER");
return creatorId.equals(member.getId()); return creatorId.equals(member.getId());
} }
@@ -33,7 +33,7 @@ public class MessageReceivedHandler extends ListenerAdapter {
GuildManager.getManager(context.getGuild()).checkAndLogMessage(message, context.getGuildUser(), context.getChannel()); GuildManager.getManager(context.getGuild()).checkAndLogMessage(message, context.getGuildUser(), context.getChannel());
String rawMessage = message.getContentDisplay().trim(); String rawMessage = message.getContentDisplay().trim();
String prefix = Settings.getInstance().get("BOT_PREFIX", "$"); String prefix = Settings.getInstance().get("NETNEUTRALITY_BOT_PREFIX", "$");
if (rawMessage.startsWith(prefix)) { if (rawMessage.startsWith(prefix)) {
rawMessage = rawMessage.replaceFirst(String.format("^[%s\\s]{1,}", prefix), "").trim(); rawMessage = rawMessage.replaceFirst(String.format("^[%s\\s]{1,}", prefix), "").trim();
@@ -17,6 +17,7 @@ import java.util.Properties;
public class Settings { public class Settings {
private static Settings INSTANCE; private static Settings INSTANCE;
private final File propFile = new File("bot.properties");
private final Properties prop = new Properties(); private final Properties prop = new Properties();
public final String DATETIMEFORMAT = "yyyy-MM-dd HH:mm:ss"; public final String DATETIMEFORMAT = "yyyy-MM-dd HH:mm:ss";
@@ -26,8 +27,6 @@ public class Settings {
} }
private void checkAndLoadPropertiesFile() { private void checkAndLoadPropertiesFile() {
File propFile = new File("bot.properties");
try (FileInputStream fis = new FileInputStream(propFile)) { try (FileInputStream fis = new FileInputStream(propFile)) {
prop.load(fis); prop.load(fis);
} catch (IOException e) { } catch (IOException e) {
-1
View File
@@ -1,3 +1,2 @@
Manifest-Version: 1.0 Manifest-Version: 1.0
Main-Class: netneutrality.NetNeutrality Main-Class: netneutrality.NetNeutrality