diff --git a/docker/socket-proxy/socket-proxy.tf b/docker/socket-proxy/socket-proxy.tf
index 0c2fde5..dea56cf 100644
--- a/docker/socket-proxy/socket-proxy.tf
+++ b/docker/socket-proxy/socket-proxy.tf
@@ -1,10 +1,10 @@
 module "network" {
-  source       = "github.com/matthewbaggett/terraform_modules//docker/network"
+  source       = "../../docker/network"
   network_name = "docker-socket-proxy"
   stack_name   = var.stack_name
 }
 module "service" {
-  source                = "github.com/matthewbaggett/terraform_modules//docker/service"
+  source                = "../../docker/service"
   image                 = "${var.docker_socket_proxy_image}:${var.docker_socket_proxy_version}"
   stack_name            = var.stack_name
   service_name          = var.service_name
diff --git a/products/forgejo/forgejo/database.tf b/products/forgejo/forgejo/database.tf
index e384d67..722d588 100644
--- a/products/forgejo/forgejo/database.tf
+++ b/products/forgejo/forgejo/database.tf
@@ -4,7 +4,7 @@ module "postgres" {
   placement_constraints = var.placement_constraints
   postgres_version      = "15"
   networks              = [module.forgejo_network]
-  data_persist_path     = "/fast/gitea/db"
+  data_persist_path     = var.database_storage_path
   ports = [
     {
       host      = 62800
diff --git a/products/forgejo/forgejo/forgejo.tf b/products/forgejo/forgejo/forgejo.tf
index 99a265c..0e7ee77 100644
--- a/products/forgejo/forgejo/forgejo.tf
+++ b/products/forgejo/forgejo/forgejo.tf
@@ -21,8 +21,9 @@ module "forgejo" {
     }))
   }
   mounts = merge(var.mounts, {
-    "/etc/timezone"  = "/etc/timezone",
-    "/etc/localtime" = "/etc/localtime",
+    "${var.data_storage_path}" = "/data",
+    "/etc/timezone"            = "/etc/timezone",
+    "/etc/localtime"           = "/etc/localtime",
   })
   environment_variables = {
     USER_UID = 1000
diff --git a/products/forgejo/forgejo/inputs.tf b/products/forgejo/forgejo/inputs.tf
index 6b3fd1c..1c4b6d6 100644
--- a/products/forgejo/forgejo/inputs.tf
+++ b/products/forgejo/forgejo/inputs.tf
@@ -60,6 +60,11 @@ variable "mounts" {
   description = "A map of host paths to container paths to mount. Key is Host path, Value is Container path"
 }
 
+variable "data_storage_path" {
+  type        = string
+  description = "Specify path to store the data."
+  default     = null
+}
 variable "database_storage_path" {
   type        = string
   description = "Specify path to store the database data."
diff --git a/products/portainer/ui/docker-socket-proxy.tf b/products/portainer/ui/docker-socket-proxy.tf
index 1c72e0f..2d9a391 100644
--- a/products/portainer/ui/docker-socket-proxy.tf
+++ b/products/portainer/ui/docker-socket-proxy.tf
@@ -1,5 +1,5 @@
 module "docker_socket_proxy" {
-  source     = "github.com/matthewbaggett/terraform_modules//docker/socket-proxy"
+  source     = "../../../docker/socket-proxy"
   stack_name = var.stack_name
   enable_all = true
 }
\ No newline at end of file
diff --git a/products/portainer/ui/network.tf b/products/portainer/ui/network.tf
index 33176e3..0cc5afc 100644
--- a/products/portainer/ui/network.tf
+++ b/products/portainer/ui/network.tf
@@ -1,5 +1,5 @@
 module "portainer_network" {
-  source       = "github.com/matthewbaggett/terraform_modules//docker/network"
+  source       = "../../../docker/network"
   stack_name   = var.stack_name
   network_name = "portainer"
 }
\ No newline at end of file
diff --git a/products/portainer/ui/ui.tf b/products/portainer/ui/ui.tf
index 1ef16f4..940f932 100644
--- a/products/portainer/ui/ui.tf
+++ b/products/portainer/ui/ui.tf
@@ -9,12 +9,12 @@ resource "htpasswd_password" "hash" {
   salt     = random_password.salt.result
 }
 module "vol_portainer" {
-  source      = "github.com/matthewbaggett/terraform_modules//docker//volume"
+  source      = "../../../docker//volume"
   stack_name  = var.stack_name
   volume_name = "portainer"
 }
 module "portainer" {
-  source       = "github.com/matthewbaggett/terraform_modules//docker//service"
+  source       = "../../../docker//service"
   stack_name   = var.stack_name
   service_name = "portainer"
   image        = "portainer/portainer-ce:${var.portainer_version}"
diff --git a/products/socket-proxy/proxy.tf b/products/socket-proxy/proxy.tf
index c0b6ac4..6fccb65 100644
--- a/products/socket-proxy/proxy.tf
+++ b/products/socket-proxy/proxy.tf
@@ -4,7 +4,6 @@ locals {
   command = ["socat", local.listen, local.connect]
 }
 module "socat" {
-  #source               = "github.com/matthewbaggett/terraform_modules//docker/service"
   source                = "../../docker/service"
   stack_name            = var.stack_name
   service_name          = var.service_name