diff --git a/nginx/docker-compose.yml b/nginx/docker-compose.yml new file mode 100644 index 0000000..27c7edc --- /dev/null +++ b/nginx/docker-compose.yml @@ -0,0 +1,49 @@ +services: + nginx: + image: 'jc21/nginx-proxy-manager:2.11.3' + container_name: nginx-proxy + restart: unless-stopped + ports: + # These ports are in format : + - '80:80' # Public HTTP Port + - '443:443' # Public HTTPS Port + - '81:81' # Admin Web Port + # Add any other Stream port you want to expose + # - '21:21' # FTP + environment: + TZ: "America/New_York" + # Mysql/Maria connection parameters: + DB_MYSQL_HOST: "db" + DB_MYSQL_PORT: 3306 + DB_MYSQL_USER: "npm" + DB_MYSQL_PASSWORD_FILE: "/run/secrets/db_password" + DB_MYSQL_NAME: "npm" + volumes: + - ./data:/data + - ./letsencrypt:/etc/letsencrypt + secrets: + - db_password + depends_on: + - db + + db: + image: 'jc21/mariadb-aria:10.11.5' + container_name: nginx-db + restart: always + environment: + MYSQL_ROOT_PASSWORD_FILE: "/run/secrets/db_root_password" + MYSQL_DATABASE: "npm" + MYSQL_USER: "npm" + MYSQL_PASSWORD_FILE: "/run/secrets/db_password" + MARIADB_AUTO_UPGRADE: '1' + volumes: + - ./mysql:/var/lib/mysql + secrets: + - db_root_password + - db_password + +secrets: + db_password: + file: secrets/db_password.txt + db_root_password: + file: secrets/db_root_password.txt \ No newline at end of file diff --git a/setup.sh b/setup.sh index 5c29263..dc0c6ec 100755 --- a/setup.sh +++ b/setup.sh @@ -10,10 +10,19 @@ else echo "Container command (Docker/Podman) could not be found!" fi +if [ -d "nginx" ]; then + cd nginx + echo "Attempting to start nginx container ..." + $PROG compose -f docker-compose.yml up -d + cd .. +fi + # Check if folder exists if [ -d "forgejo" ]; then cd forgejo echo "Attempting to start forgejo container ..." $PROG compose -f docker-compose.yml up -d + cd .. fi +echo "Program finished successfully!" \ No newline at end of file