diff --git a/.devcontainer/devcontainer.json b/.devcontainer/devcontainer.json
index 8d9be30..86f755c 100644
--- a/.devcontainer/devcontainer.json
+++ b/.devcontainer/devcontainer.json
@@ -2,11 +2,19 @@
"image": "mcr.microsoft.com/devcontainers/java:25-trixie",
"features": {
"ghcr.io/devcontainers/features/java:1": {
+ "installMaven": true,
"version": "latest",
"jdkDistro": "tem",
- "installMaven": true,
+ "gradleVersion": "latest",
"mavenVersion": "latest",
- "installGradle": "false"
+ "antVersion": "latest",
+ "groovyVersion": "latest"
+ },
+ "ghcr.io/devcontainers/features/node:1": {
+ "installYarnUsingApt": true,
+ "version": "lts",
+ "pnpmVersion": "latest",
+ "nvmVersion": "latest"
}
}
}
diff --git a/server/pom.xml b/server/pom.xml
index bf7a736..395f06e 100644
--- a/server/pom.xml
+++ b/server/pom.xml
@@ -53,7 +53,7 @@
3.5.5
0.8.14
3.6.0
- 4.0.3
+ 4.0.5
0.12.6
diff --git a/server/src/main/java/br/com/tasknoteapp/server/service/MailgunEmailService.java b/server/src/main/java/br/com/tasknoteapp/server/service/MailgunEmailService.java
index 92b8b35..4d44d23 100644
--- a/server/src/main/java/br/com/tasknoteapp/server/service/MailgunEmailService.java
+++ b/server/src/main/java/br/com/tasknoteapp/server/service/MailgunEmailService.java
@@ -29,10 +29,10 @@
@Service
public class MailgunEmailService {
- private static final Logger logger = LoggerFactory.getLogger(MailgunEmailService.class);
+ private static final Logger logger = LoggerFactory.getLogger(MailgunEmailService.class.getName());
private final RestTemplate restTemplate;
private final String targetEnv;
- private String domain;
+ private final String domain;
private String senderEmail;
/**
@@ -73,6 +73,8 @@ public void sendNewUser(UserEntity user) {
String subject = "TaskNote App confirmation email";
String link = getBaseUrl() + "/email-confirmation?identification=%s";
+ logger.info("New user link: {}", link);
+
MailgunTemplateSignUp signUpTemplate = new MailgunTemplateSignUp();
signUpTemplate.setConfirmationLink(String.format(link, user.getEmailUuid().toString()));
@@ -91,6 +93,8 @@ public void sendResetPassword(UserEntity user) {
String subject = "TaskNote App password reset";
String link = getBaseUrl() + "/finish-reset-password?token=%s";
+ logger.info("Password reset link: {}", link);
+
MailgunTemplateResetPwd resetTemplate = new MailgunTemplateResetPwd();
resetTemplate.setResetLink(String.format(link, user.getResetToken()));
@@ -184,7 +188,10 @@ private String getBaseUrl() {
if ("development".equals(targetEnv) || Objects.isNull(targetEnv)) {
return "http://localhost:5000";
}
- String stage = targetEnv.equals("stage") ? "stage." : "";
- return String.format("https://%s%s", stage, domain);
+ String baseUrl = domain;
+ if (targetEnv.equals("staging")) {
+ baseUrl = "tasknote-stg" + domain.substring(8);
+ }
+ return String.format("https://%s", baseUrl);
}
}
diff --git a/terraform-stg/main.tf b/terraform-stg/main.tf
index 1f143df..9e1b4b4 100644
--- a/terraform-stg/main.tf
+++ b/terraform-stg/main.tf
@@ -257,7 +257,7 @@ resource "kubernetes_deployment_v1" "tasknote_stg_backend" {
}
env {
name = "TARGET_ENV"
- value = "production"
+ value = "staging"
}
env {
name = "MAILGUN_APIKEY"