Page Menu
Home
Musing Studio
Search
Configure Global Search
Log In
Files
F12337979
No One
Temporary
Actions
View File
Edit File
Delete File
View Transforms
Subscribe
Mute Notifications
Award Token
Flag For Later
Size
2 KB
Subscribers
None
View Options
diff --git a/docker_setup_prod.sh b/docker_setup_prod.sh
new file mode 100644
index 0000000..8159de7
--- /dev/null
+++ b/docker_setup_prod.sh
@@ -0,0 +1,50 @@
+#!/bin/bash
+
+# This script sets up the WriteFreely application using Docker by creating a local directory
+# in the current working directory (PWD) to store Docker-related files, initializing the database,
+# and performing the initial configuration.
+
+# Installation directory in the same location as the script
+INSTALL_DIR="$(pwd)/writefreely"
+
+# Create the installation directory if it doesn't exist
+if [ ! -d "$INSTALL_DIR" ]; then
+ echo "Creating directory at $INSTALL_DIR..."
+ mkdir -p "$INSTALL_DIR"
+fi
+
+# Change to the installation directory
+cd "$INSTALL_DIR" || exit
+
+# URL for the docker-compose file
+COMPOSE_URL="https://raw.githubusercontent.com/writefreely/writefreely/refs/heads/develop/docker-compose.prod.yml"
+
+# Check if docker-compose.yml already exists
+if [ ! -f "docker-compose.yml" ]; then
+ echo "docker-compose.yml not found. Downloading from $COMPOSE_URL..."
+
+ # Check if curl or wget is available and download the file
+ if command -v curl &> /dev/null; then
+ curl -o docker-compose.yml "$COMPOSE_URL"
+ elif command -v wget &> /dev/null; then
+ wget -O docker-compose.yml "$COMPOSE_URL"
+ else
+ echo "Error: Neither curl nor wget is installed. Please install one of them to proceed."
+ exit 1
+ fi
+else
+ echo "docker-compose.yml already exists. Skipping download."
+fi
+
+# Run the initial command for interactive configuration
+echo "Starting WriteFreely configuration..."
+docker compose run -it --rm app writefreely config start
+
+echo "Configuration completed. Now generating keys..."
+
+# Generate the required keys
+docker compose run -it --rm app writefreely keys generate
+
+# Completion message with update instructions
+echo "Setup complete! You can now start WriteFreely with 'docker compose up -d'"
+echo "To update WriteFreely in the future, run: 'docker-compose down', 'docker-compose pull', and 'docker-compose up -d'"
File Metadata
Details
Attached
Mime Type
text/x-diff
Expires
Sat, Nov 15, 7:32 AM (1 h, 31 m)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
3491739
Attached To
rWF WriteFreely
Event Timeline
Log In to Comment