summarylogtreecommitdiffstats
path: root/bitwarden.install
diff options
context:
space:
mode:
Diffstat (limited to 'bitwarden.install')
-rw-r--r--bitwarden.install65
1 files changed, 65 insertions, 0 deletions
diff --git a/bitwarden.install b/bitwarden.install
new file mode 100644
index 000000000000..87685c0f97a5
--- /dev/null
+++ b/bitwarden.install
@@ -0,0 +1,65 @@
+post_install() {
+ # Create user
+ systemd-sysusers /usr/lib/sysusers.d/bitwarden.conf
+
+ # Change directories owner
+ chown -R bitwarden:bitwarden /etc/bitwarden
+ chown -R bitwarden:bitwarden /var/lib/bitwarden
+ chown -R bitwarden:bitwarden /var/log/bitwarden
+
+ # Generate required vars
+ FQDN=$(hostname -f)
+ BW_UID=$(id -u bitwarden)
+ BW_GID=$(id -G bitwarden)
+
+ # Configure global.env
+ sed -i "s/#FQDN#/$FQDN/" /etc/bitwarden/global.env
+
+ # Configure uid.env
+ sed -i "s/#UID#/$BW_UID/" /etc/bitwarden/uid.env
+ sed -i "s/#GID#/$BW_GID/" /etc/bitwarden/uid.env
+
+ # Configure app-id.json
+ sed -i "s/#FQDN#/$FQDN/" /var/lib/bitwarden/web/app-id.json
+
+ # Pull docker images
+ docker pull bitwarden/mssql:1.19.0
+ docker pull bitwarden/web:1.19.0
+ docker pull bitwarden/attachments:1.19.0
+ docker pull bitwarden/api:1.19.0
+ docker pull bitwarden/identity:1.19.0
+ docker pull bitwarden/admin:1.19.0
+ docker pull bitwarden/icons:1.19.0
+ docker pull bitwarden/nginx:1.19.0
+
+ # Create docker network
+ docker network create bitwarden-net --driver bridge
+
+ # Initialize the database
+
+ # Reload systemd services
+ systemctl daemon-reload
+cat << EOF
+
+ Bitwarden server:
+ --------------------------
+ Bitwarden server can be started with systemd:
+ systemctl start bitwarden-server
+
+ Web interface will be available at http://localhost:8080, and Admin UI at http://localhost:8080/admin
+
+ Bitwarden requires HTTPS to be fully functional, and this package did not generate a SSL certificate.
+ If you use a reverse proxy in front of Bitwarden, please configure the SSL endpoint on your reverse proxy.
+
+ If you require SSL endpoint on Bitwarden, copy your certificate and key, mount the files to bitwarden-nginx docker & change the port
+ binding by overriding systemd service for bitwarden-nginx.service, and modify the /var/lib/bitwarden/nginx/default.conf nginx config file.
+
+ Bitwarden requires an installation key, which can be retrieved on https://bitwarden.com/host
+
+ Please edit the file /etc/bitwarden/global.env with your installation id and installation key:
+
+ globalSettings__installation__id=*** your id ***
+ globalSettings__installation__key=*** your key ***
+
+EOF
+} \ No newline at end of file