summaryrefslogtreecommitdiff
path: root/README.md
diff options
context:
space:
mode:
Diffstat (limited to 'README.md')
-rw-r--r--README.md82
1 files changed, 82 insertions, 0 deletions
diff --git a/README.md b/README.md
new file mode 100644
index 0000000..fd69968
--- /dev/null
+++ b/README.md
@@ -0,0 +1,82 @@
+# Podcast Synchronisation made Efficient - Docker Compose
+
+> Docker Compose for PSE Frontend, Backend and Database
+
+## Configuration
+
+All configuration can be done in the `.env` file.
+```
+FRONTEND_DOMAIN=<YOUR FRONTEND DOMAIN>
+BACKEND_DOMAIN=<YOUR BACKEND DOMAIN>
+
+SPRING_MAIL_HOST=<YOUR MAIL HOST SMTP>
+SPRING_MAIL_PORT=587
+SPRING_MAIL_USERNAME=<YOUR MAIL ADDRESS>
+SPRING_MAIL_PASSWORD=<YOUR MAIL PASSWORD>
+```
+
+Domains can be tested locally by editing `/etc/hosts` or
+`C:\Windows\System32\drivers\etc\hosts` on the host.
+```
+# Static table lookup for hostnames.
+# See hosts(5) for details.
+127.0.0.1 pse-squared.de
+127.0.0.1 api.pse-squared.de
+```
+
+## Build the Image
+
+To build the composition run
+```sh
+$ docker compose build
+```
+
+You might want to build without cached results to be absolutely sure
+```sh
+$ docker-compose build --no-cache
+```
+
+
+## To run the server
+
+You need docker compose to run the server. In order to launch it, you go to the
+repo folder `pse-docker` where the `docker-compose.yml` is located and run
+```sh
+$ docker compose up
+```
+
+The server is now running. In order to shut it down, run
+```sh
+$ docker compose down
+```
+
+Have fun.
+
+## To use SSL
+
+You need to shut down the server if it is running and remove the current `reverse-proxy` image.
+
+First you need to uncomment the `certbot` service in `docker-compose.yml`, as well as
+```
+location /.well-known/acme-challenge {
+ root /letsencrypt/;
+}
+```
+in `nginx.conf` located at `reverse-proxy/conf.d/`.
+
+Next you need to restart the server for the first time.
+In the console it should tell you that the certificates were created, if everything went correctly.
+
+Shut the server down and once more remove the current `reverse-proxy` image.
+In the earlier used `nginx.conf` you need to comment / uncomment the rest of the file designated by the corresponding comments.
+Also enable port 443 and the commented volumes in the `docker-compose.yml` for the `reverse-proxy` service.
+
+Run the server again.
+If everything went well, the server should now use HTTPS.
+
+The certificates should be located in `reverse-proxy/letsencrypt/`.
+
+## License
+
+This project is licensed under the AGPL-3 License - see the `LICENSE` file for details
+