Commit ee11a826 authored by Rafael Chaves Freitas's avatar Rafael Chaves Freitas

scripts para prod

parent daf4550e
Pipeline #9762 passed with stages
in 52 seconds
#!/bin/bash
docker-compose -f docker-compose.prod.yml exec mapasculturais bash
\ No newline at end of file
......@@ -88,8 +88,7 @@ services:
- POSTGRES_USER=mapas
- POSTGRES_DB=mapas
- POSTGRES_DB_TEST=mapasculturais_test
ports:
- "5432:5432"
volumes:
- ./compose/dump.sql:/docker-entrypoint-initdb.d/dump.sql
- ./docker-data/db-data:/var/lib/postgresql/data
#!/bin/bash
if ! [ -x "$(command -v docker-compose)" ]; then
echo 'Error: docker-compose is not installed.' >&2
exit 1
fi
domains=(spcultura.prefeitura.sp.gov.br)
rsa_key_size=4096
data_path="./docker-data/certbot"
email="sysadmin@hacklab.com.br" # Adding a valid address is strongly recommended
staging=0 # Set to 1 if you're testing your setup to avoid hitting request limits
if [ -d "$data_path" ]; then
read -p "Existing data found for $domains. Continue and replace existing certificate? (y/N) " decision
if [ "$decision" != "Y" ] && [ "$decision" != "y" ]; then
exit
fi
fi
if [ ! -e "$data_path/conf/options-ssl-nginx.conf" ] || [ ! -e "$data_path/conf/ssl-dhparams.pem" ]; then
echo "### Downloading recommended TLS parameters ..."
mkdir -p "$data_path/conf"
curl -s https://raw.githubusercontent.com/certbot/certbot/master/certbot-nginx/certbot_nginx/_internal/tls_configs/options-ssl-nginx.conf > "$data_path/conf/options-ssl-nginx.conf"
curl -s https://raw.githubusercontent.com/certbot/certbot/master/certbot/certbot/ssl-dhparams.pem > "$data_path/conf/ssl-dhparams.pem"
echo
fi
echo "### Creating dummy certificate for $domains ..."
path="/etc/letsencrypt/live/$domains"
mkdir -p "$data_path/conf/live/$domains"
docker-compose -f docker-compose.prod.yml run --rm --entrypoint "\
openssl req -x509 -nodes -newkey rsa:1024 -days 1\
-keyout '$path/privkey.pem' \
-out '$path/fullchain.pem' \
-subj '/CN=localhost'" certbot
echo
echo "### Starting nginx ..."
docker-compose -f docker-compose.prod.yml up --force-recreate -d nginx
echo
echo "### Deleting dummy certificate for $domains ..."
docker-compose -f docker-compose.prod.yml run --rm --entrypoint "\
rm -Rf /etc/letsencrypt/live/$domains && \
rm -Rf /etc/letsencrypt/archive/$domains && \
rm -Rf /etc/letsencrypt/renewal/$domains.conf" certbot
echo
echo "### Requesting Let's Encrypt certificate for $domains ..."
#Join $domains to -d args
domain_args=""
for domain in "${domains[@]}"; do
domain_args="$domain_args -d $domain"
done
# Select appropriate email arg
case "$email" in
"") email_arg="--register-unsafely-without-email" ;;
*) email_arg="--email $email" ;;
esac
# Enable staging mode if needed
if [ $staging != "0" ]; then staging_arg="--staging"; fi
docker-compose -f docker-compose.prod.yml run --rm --entrypoint "\
certbot certonly --webroot -w /var/www/certbot \
$staging_arg \
$email_arg \
$domain_args \
--rsa-key-size $rsa_key_size \
--agree-tos \
--force-renewal" certbot
echo
echo "### Reloading nginx ..."
docker-compose -f docker-compose.prod.yml exec nginx nginx -s reload
#!/bin/bash
docker-compose -f docker-compose.prod.yml logs -f --tail=10
LOG_LEVEL=DEBUG
LOG_ENABLED=true
......
#!/bin/bash
docker-compose -f docker-compose.prod.yml exec db psql -U mapas -d mapas
#!/bin/bash
docker-compose -f docker-compose.prod.yml restart
\ No newline at end of file
#!/bin/bash
docker-compose -f docker-compose.prod.yml up --detach
\ No newline at end of file
#!/bin/bash
docker-compose -f docker-compose.prod.yml down
#!/bin/bash
docker pull mapasculturais/mapasculturais:develop
git pull
git submodule update
docker-compose -f docker-compose.prod.yml build --no-cache
./stop.sh
./start.sh
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment