TLS | Goffee
Description: Goffee gives you the ability to run your app in tls mode (https), you just need to copy your tls certificates my-server-cert.cert and my-server-cert.key to the directory tls at the root directory of the project, next update the tls config in the .env file or inject them to the environment with an external tool

Skip to main content

# TLS

Goffee gives you the ability to run your app in `tls` mode `(https)`, you just need to copy your tls certificates `my-server-cert.cert` and `my-server-cert.key` to the directory `tls` at the root directory of the project, next update the `tls` config in the `.env` file or inject them to the environment with an external tool

    #################################
    ###            TLS            ###
    #################################
    App_USE_HTTPS=true
    App_USE_LETSENCRYPT=false
    APP_LETSENCRYPT_EMAIL=mail@example.com
    App_HTTPS_HOSTS=example.com, www.example.com
    App_CERT_FILE_PATH=tls/my-server-cert.crt
    App_KEY_FILE_PATH=tls/my-server-cert.key

#### Let's encrypt auto certificates​

Using `let's encrypt` is fully automated including the renewal of the certificates, you just need to set the config variables in the `.env` or inject them into the environment with an external tool Below is a sample of the config that will run your app in the `https` mode using `let's encrypt`

    App_USE_HTTPS=true
    App_USE_LETSENCRYPT=true
    APP_LETSENCRYPT_EMAIL=mail@example.com
    App_HTTPS_HOSTS=example.com, www.example.com
    App_CERT_FILE_PATH=tls/my-server-cert.crt
    App_KEY_FILE_PATH=tls/my-server-cert.key

#### Running the app in HTTPS mode,​

To run the app in the `HTTPS` mode, you simply need to compile it after making sure the configuration above is set properly, then run the compiled file and the app will run in the `https` mode properly.