diff --git a/standard-notes/.env b/standard-notes/.env new file mode 100644 index 0000000..ceafac3 --- /dev/null +++ b/standard-notes/.env @@ -0,0 +1,26 @@ +###### +# DB # +###### + +DB_HOST=db +DB_PORT=3306 +DB_USERNAME=std_notes_user +DB_PASSWORD=befa939a9e5e86109c42a83 +DB_DATABASE=standard_notes_db +DB_TYPE=mysql + +######### +# CACHE # +######### + +REDIS_PORT=6379 +REDIS_HOST=cache +CACHE_TYPE=redis + +######## +# KEYS # +######## + +AUTH_JWT_SECRET=a785f61e161f804690f4a4b78463698309457aef3386995c5105e22c334bd547 +AUTH_SERVER_ENCRYPTION_SERVER_KEY=e126c2cf740bb3f6c110baa248bbaa364a43cc5289e25d456f3fbc2146abe231 +VALET_TOKEN_SECRET=f700bb868bb8275c93f47463be3eb39e0ec1dc3bc898e2b73566449c8f23e8c6 diff --git a/standard-notes/docker-compose.yml b/standard-notes/docker-compose.yml new file mode 100644 index 0000000..a2900be --- /dev/null +++ b/standard-notes/docker-compose.yml @@ -0,0 +1,62 @@ +services: + server: + image: standardnotes/server + env_file: .env + container_name: server_self_hosted + restart: unless-stopped + ports: + - 3000:3000 + - 3125:3104 + volumes: + - ./logs:/var/lib/server/logs + - ./uploads:/opt/server/packages/files/dist/uploads + networks: + - standardnotes_self_hosted + + localstack: + image: localstack/localstack:1.3 + container_name: localstack_self_hosted + expose: + - 4566 + restart: unless-stopped + environment: + - SERVICES=sns,sqs + - HOSTNAME_EXTERNAL=localstack + - LS_LOG=warn + volumes: + - ./localstack_bootstrap.sh:/etc/localstack/init/ready.d/localstack_bootstrap.sh + networks: + - standardnotes_self_hosted + + db: + image: mysql:8 + container_name: db_self_hosted + environment: + - MYSQL_DATABASE=standard_notes_db + - MYSQL_USER=std_notes_user + - MYSQL_ROOT_PASSWORD=changeme123 + - MYSQL_PASSWORD=changeme123 + expose: + - 3306 + restart: unless-stopped + command: --default-authentication-plugin=mysql_native_password --character-set-server=utf8mb4 --collation-server=utf8mb4_general_ci + volumes: + - ./data/mysql:/var/lib/mysql + - ./data/import:/docker-entrypoint-initdb.d + networks: + - standardnotes_self_hosted + + cache: + image: redis:6.0-alpine + container_name: cache_self_hosted + volumes: + - ./data/redis/:/data + expose: + - 6379 + restart: unless-stopped + networks: + - standardnotes_self_hosted + +networks: + standardnotes_self_hosted: + name: standardnotes_self_hosted