How to Install SolidInvoice on Your Synology NAS

How to Install SolidInvoice on Your Synology NAS

SolidInvoice is a simple open source invoicing application aimed to help small businesses and freelancers manage their day-to-day billing. It’s a feature rich elegant online application, available as a cloud solution to ensure that you can always get paid on time. In this step by step guide I will show you how to install SolidInvoice on your Synology NAS using Docker & Portainer.

Note: This guide works perfectly with the latest SolidInvoice 2.1.1 release.

  • STEP 1

Please Support My work by Making a Donation.

  • STEP 2

Install Portainer using my step by step guide. If you already have Portainer installed on your Synology NAS, skip this STEP. Attention: Make sure you have installed the latest Portainer version.

  • STEP 3

Go to File Station and open the docker folder. Inside the docker folder, create one new folder and name it solidinvoicedb. Follow the instructions in the image below.
Note: Be careful to enter only lowercase, not uppercase letters.

SolidInvoice Synology NAS Set up 1

  • STEP 4

Log into Portainer using your username and password. On the left sidebar in Portainer, click on Stacks then + Add stack. Follow the instructions in the image below.

1 Synology Portainer Add Stack

  • STEP 5

In the Name field type in solidinvoice. Follow the instructions in the image below.

Note: Copy Paste the code below in the Portainer Stacks Web editor.

version: '3.3'

services:
  db:
    image: mysql:5.7
    volumes:
      - /volume1/docker/solidinvoicedb:/var/lib/mysql
    restart: always
    environment:
      MYSQL_DATABASE: solidinvoice
      MYSQL_ROOT_PASSWORD: mariushosting
      MYSQL_USER: solidinvoice
      MYSQL_PASSWORD: mariushosting
  app:
    image: solidinvoice/solidinvoice
    depends_on:
      - db
    ports:
      - 5484:80
    restart: always

volumes:
  db_data: {}

Note: Before you paste the code above in the Web editor area, change the value for MYSQL_ROOT_PASSWORD and add your own password. mariushosting is an example for a password. You have to insert your own password.
Note: Before you paste the code above in the Web editor area, change the value for MYSQL_PASSWORD and add your own password. mariushosting is an example for a password. You have to insert your own password.

1 Solidinvoice Synology NAS Set up

  • STEP 6

Scroll down on the page until you see a button named Deploy the stack. Click on it. Follow the instructions in the image below. The installation process can take up to a few minutes. It will depend on your Internet speed connection.

2 Solidinvoice Synology NAS Set up

  • STEP 7

If everything goes right, you will see the following message at the top right of your screen: “Success Stack successfully deployed“.

3 Solidinvoice Synology NAS Set up

  • STEP 8

Go back to STEP 1 or you will deal with karma 🙂.

  • STEP 9

The installation process can take up to a few seconds/minutes. It will depend on your Internet speed connection. Now open your browser and type in http://Synology-ip-address:5484 Scroll down on the page until you see a Next button. Click on it. Follow the instructions in the image below.

1 Solid Invoice Synology NAS Set up

  • STEP 10

Click Next. Follow the instructions in the image below.

2 Solid Invoice Synology NAS Set up

  • STEP 11

After you click the Next button at STEP 10 add the following data:

  1. On the Driver field choose: mysql
  2. On the Host field type in: solidinvoice-db-1
  3. Note: If the solidinovce-db-1 with hyphens is not recognized as host, try solidinvoice_db_1 with underlines.
  4. On the Port field type in: 3306
  5. On the User field type in: solidinvoice
  6. On the Password field type in: your own password you have chosen at STEP 5.
  7. On the Database field type in: solidinvoice
  8. Click Next.

3 Solid Invoice Synology NAS Set up

  • STEP 12

Click Next. Follow the instructions in the image below.

4 Solid Invoice Synology NAS Set up

  • STEP 13

Choose the system language and currency. Add your own admin credentials then click Next. Follow the instructions in the image below.

5 Solid Invoice Synology NAS Set up

  • STEP 14

Click Log In Now. Follow the instructions in the image below.

6 Solid Invoice Synology NAS Set up

  • STEP 15

Type in your own admin credentials that you have previously created at STEP 13 then click Login. Follow the instructions in the image below.

7 Solid Invoice Synology NAS Set up

Enjoy SolidInvoice!

8 Solid Invoice Synology NAS Set up

Note: If you want to run SolidInvoice over HTTPS, check out my article on How to Run Docker Containers Over HTTPS.

Note: Find out how to update the SolidInvoice container with the latest image.
Note: Can I run Docker on my Synology NAS? See the supported models.
Note: How to Free Disk Space on Your NAS if You Run Docker.
Note: How to Schedule Start & Stop For Docker Containers.
Note: How to Activate Email Notifications.
Note: How to Add Access Control Profile on Your NAS.
Note: How to Change Docker Containers Restart Policy.
Note: How to Use Docker Containers With VPN.
Note: Convert Docker Run Into Docker Compose.
Note: How to Clean Docker.
Note: How to Clean Docker Automatically.
Note: Best Practices When Using Docker and DDNS.
Note: Some Docker Containers Need WebSocket.

This post was updated on Tuesday / September 27th, 2022 at 5:39 PM