My `/etc/apt/sources.list` for Discourse in Debian 9 (Stretch)

# The official Debian repository
deb http://ftp.debian.org/debian stable main contrib non-free
# The Debian source code.
# It could be needed to compile something manually.
# E.g., I have used it to compile PHP and PHP extensions manually.
# I do not know whether it is really required for a Discourse-only server.
deb-src http://ftp.debian.org/debian stable main contrib non-free

# Debian updates
deb http://ftp.debian.org/debian/ stretch-updates main contrib non-free
deb-src http://ftp.debian.org/debian/ stretch-updates main contrib non-free

# Debian security updates
deb http://security.debian.org/ stretch/updates main contrib non-free
deb-src http://security.debian.org/ stretch/updates main contrib non-free

# Debian proposed updates
deb ftp://ftp.debian.org/debian stretch-proposed-updates main contrib non-free

# For Docker
# 2017-04-29
# Now it is used to install Certbot too.
# I use Certbot to install and automatically update my Let's Encrypt certificates.
# https://www.digitalocean.com/community/tutorials/how-to-secure-nginx-with-let-s-encrypt-on-debian-8#step
deb http://ftp.debian.org/debian stretch-backports main
# 2017-10-29 For Docker: https://docs.docker.com/engine/installation/linux/docker-ce/debian/#set-up-the-repository
deb [arch=amd64] https://download.docker.com/linux/debian stretch stable
deb-src [arch=amd64] https://download.docker.com/linux/debian stretch stable