Skip to content

Commit af6555a

Browse files
committed
Revert "Restructured install-nextcloud.sh"
This reverts commit f245cbd.
1 parent f245cbd commit af6555a

File tree

1 file changed

+21
-39
lines changed

1 file changed

+21
-39
lines changed

install-nextcloud.sh

Lines changed: 21 additions & 39 deletions
Original file line numberDiff line numberDiff line change
@@ -1,19 +1,31 @@
1-
# Read path for persistent storage from command line arguments.
2-
VOLUME_PATH=${1}
3-
4-
# Create a new Docker bridge network for communication between containers.
5-
sudo docker network create --driver bridge nginxproxymanager-nextcloud-postgres-redis
6-
7-
# Stop the Nginx Proxy Manager container and then remove it from Docker.
1+
# Stop the containers and remove them from Docker.
82
sudo docker stop nginxproxymanager && sudo docker rm nginxproxymanager
3+
sudo docker stop postgres && sudo docker rm postgres
4+
sudo docker stop redis && sudo docker rm redis
5+
sudo docker stop nextcloud && sudo docker rm nextcloud
96

10-
# Download the latest Docker image of Nginx Proxy Manager.
7+
# Download the latest Docker images.
118
sudo docker pull jc21/nginx-proxy-manager:latest
9+
sudo docker pull postgres:latest
10+
sudo docker pull redis:latest
11+
sudo docker pull nextcloud:latest
12+
13+
# Read path for persistent storage from command line arguments.
14+
VOLUME_PATH=${1}
1215

13-
# Create persistent storage directories for Nginx Proxy Manager container volume.
16+
# Create persistent storage directories for the container volumes.
1417
sudo mkdir -p ${VOLUME_PATH}/nginx
1518
sudo mkdir -p ${VOLUME_PATH}/nginx/data
1619
sudo mkdir -p ${VOLUME_PATH}/nginx/letsencrypt
20+
sudo mkdir -p ${VOLUME_PATH}/postgres
21+
sudo mkdir -p ${VOLUME_PATH}/nextcloud
22+
23+
# Generate passwords for PostgreSQL and Redis.
24+
POSTGRES_PASSWORD=$(openssl rand -base64 32 | tr -dc _A-Z-a-z-0-9)
25+
REDIS_HOST_PASSWORD=$(openssl rand -base64 32 | tr -dc _A-Z-a-z-0-9)
26+
27+
# Create a new Docker bridge network for communication between containers.
28+
sudo docker network create --driver bridge nginxproxymanager-nextcloud-postgres-redis
1729

1830
# Run the Docker container for Nginx Proxy Manager.
1931
sudo docker run -d \
@@ -28,18 +40,6 @@ sudo docker run -d \
2840
-v "${VOLUME_PATH}/nginx/letsencrypt:/etc/letsencrypt" \
2941
jc21/nginx-proxy-manager
3042

31-
# Stop the PostgreSQL container and then remove it from Docker.
32-
sudo docker stop postgres && sudo docker rm postgres
33-
34-
# Download the latest Docker image of PostgreSQL.
35-
sudo docker pull postgres:latest
36-
37-
# Create a persistent storage directory for PostgreSQL container volume.
38-
sudo mkdir -p ${VOLUME_PATH}/postgres
39-
40-
# Generate a password for PostgreSQL.
41-
POSTGRES_PASSWORD=$(openssl rand -base64 32 | tr -dc _A-Z-a-z-0-9)
42-
4343
# Run the Docker container for PostgreSQL.
4444
sudo docker run -d \
4545
--name postgres \
@@ -52,15 +52,6 @@ sudo docker run -d \
5252
-e POSTGRES_PASSWORD=${POSTGRES_PASSWORD} \
5353
postgres
5454

55-
# Stop the Redis container and then remove it from Docker.
56-
sudo docker stop redis && sudo docker rm redis
57-
58-
# Download the latest Docker image of Redis.
59-
sudo docker pull redis:latest
60-
61-
# Generate a password for Redis.
62-
REDIS_HOST_PASSWORD=$(openssl rand -base64 32 | tr -dc _A-Z-a-z-0-9)
63-
6455
# Run the Docker container for Redis.
6556
sudo docker run -d \
6657
--name redis \
@@ -69,15 +60,6 @@ sudo docker run -d \
6960
--network nginxproxymanager-nextcloud-postgres-redis \
7061
redis redis-server --requirepass ${REDIS_HOST_PASSWORD}
7162

72-
# Stop the Nextcloud container and then remove it from Docker.
73-
sudo docker stop nextcloud && sudo docker rm nextcloud
74-
75-
# Download the latest Docker image of Nextcloud.
76-
sudo docker pull nextcloud:latest
77-
78-
# Create a persistent storage directory for Nextcloud container volume.
79-
sudo mkdir -p ${VOLUME_PATH}/nextcloud
80-
8163
# Run the Docker container for Nextcloud.
8264
sudo docker run -d \
8365
--name nextcloud \

0 commit comments

Comments
 (0)