|
@@ -1,9 +1,9 @@
|
|
|
-## Install
|
|
|
+# Deploy your kittens
|
|
|
|
|
|
+## Install docker & docker-compose
|
|
|
```
|
|
|
-# Install docker
|
|
|
# See https://docs.docker.com/engine/installation/linux/docker-ce/debian/#install-using-the-repository
|
|
|
-apt install \
|
|
|
+apt install -y \
|
|
|
apt-transport-https \
|
|
|
ca-certificates \
|
|
|
curl \
|
|
@@ -12,13 +12,10 @@ apt install \
|
|
|
|
|
|
curl -fsSL https://download.docker.com/linux/$(. /etc/os-release; echo "$ID")/gpg | apt-key add -
|
|
|
|
|
|
-echo \
|
|
|
- "deb [arch=amd64] https://download.docker.com/linux/$(. /etc/os-release; echo "$ID") \
|
|
|
- $(lsb_release -cs) \
|
|
|
- stable" \
|
|
|
- > /etc/apt/sources.list.d/docker.list
|
|
|
+echo "deb [arch=amd64] https://download.docker.com/linux/$(. /etc/os-release; echo "$ID") \
|
|
|
+ $(lsb_release -cs) stable" > /etc/apt/sources.list.d/docker.list
|
|
|
|
|
|
-apt update && apt install docker-ce msmtp python3-pip
|
|
|
+apt update && apt install -y docker-ce python3-pip
|
|
|
|
|
|
# install docker-compose
|
|
|
pip3 install docker-compose
|
|
@@ -26,43 +23,47 @@ pip3 install docker-compose
|
|
|
# Start docker
|
|
|
systemctl start docker
|
|
|
systemctl enable docker
|
|
|
+```
|
|
|
|
|
|
-# Add keys
|
|
|
+## Add the ssh keys of the team
|
|
|
+```
|
|
|
cd
|
|
|
git clone https://framagit.org/altermediatic/keys.git
|
|
|
cd .ssh
|
|
|
rm -f authorized_keys
|
|
|
ln -s ../keys/ssh authorized_keys
|
|
|
+```
|
|
|
|
|
|
-# Add this repo
|
|
|
+## Add this repo
|
|
|
+```
|
|
|
cd
|
|
|
git clone https://framagit.org/altermediatic/docker-atelier.git
|
|
|
cd docker-atelier
|
|
|
+```
|
|
|
|
|
|
-# Configure environment variables in setup.sh then run it
|
|
|
-cp setup.sh.dist setup.sh
|
|
|
-vim setup.sh
|
|
|
-./setup.sh
|
|
|
+## Deploy the proxy
|
|
|
+```
|
|
|
+docker network create proxytanet
|
|
|
+```
|
|
|
+And then
|
|
|
+- [dev](proxy/dev/)
|
|
|
+- [prod with letsencrypt](proxy/prod-le/) (look at the README first)
|
|
|
+- [prod with your certificates](proxy/prod-ssl/) (look at the README first)
|
|
|
|
|
|
-# Deploy traefik
|
|
|
-docker network create traefik
|
|
|
-cd traefik
|
|
|
-docker-compose up -d
|
|
|
-cd ..
|
|
|
+## Configure your domain name and email addresses
|
|
|
|
|
|
-# Deploy the services you want
|
|
|
-for service in pad cloud homepage
|
|
|
-do
|
|
|
- pushd $service
|
|
|
- docker-compose up -d
|
|
|
- popd
|
|
|
-done
|
|
|
+```
|
|
|
+echo "export CHATONS_DOMAIN=oxyta.net" >> .bashrc
|
|
|
+echo "export ACME_EMAIL=acme@${CHATONS_DOMAIN}" >> .bashrc
|
|
|
+. .bashrc
|
|
|
```
|
|
|
|
|
|
-## Configure mail
|
|
|
+## Deploy the services you want
|
|
|
|
|
|
-[doc](mail)
|
|
|
+- [nextcloud](cloud/)
|
|
|
+- [etherpad](pad/)
|
|
|
+- [homepage](homepage/)
|
|
|
|
|
|
-## Update homepage
|
|
|
+## Configure mail
|
|
|
|
|
|
-docker-compose build --no-cache
|
|
|
+[doc](mail)
|