wget https://github.com/mailhog/MailHog/releases/download/v1.0.0/MailHog_linux_amd64
mv MailHog_linux_amd64 mailhog
chmod +x mailhog
sudo vi /etc/systemd/system/mailhog.service
const poll = ({ fn, validate, interval, maxAttempts }) => { | |
console.log('Start poll...'); | |
let attempts = 0; | |
const executePoll = async (resolve, reject) => { | |
console.log('- poll'); | |
const result = await fn(); | |
attempts++; | |
if (validate(result)) { |
version: '3' | |
services: | |
nginx: | |
labels: | |
- "traefik.enable=true" | |
- "traefik.http.routers.provys-transformer.rule=Host(`www.example.com`)" | |
- "traefik.http.routers.provys-transformer.tls=true" | |
networks: | |
- traefik |
#cloud-config | |
# Option 1 - Full installation using cURL | |
package_update: true | |
package_upgrade: true | |
groups: | |
- docker | |
system_info: |
wp post delete $(wp post list --post_type='attachment' --format=ids --post_parent=0) | |
wp post delete $(wp post list --post_type='attachment' \ | |
--format=ids --post_parent=0 --post_mime_type='image/jpeg') | |
wp post delete $(wp post list --post_type='attachment' \ | |
--format=ids --post_parent=0 --post_mime_type='image/png') |
# | |
# REQUIRES: | |
# - server (the forge server instance) | |
# - event (the forge event instance) | |
# - sudo_password (random password for sudo) | |
# - db_password (random password for database user) | |
# - callback (the callback URL) | |
# |
https://www.nginx.com/blog/free-certificates-lets-encrypt-and-nginx/ | |
http://matthieukeller.com/2016/12/lets-encrypt-certificate-for-offline-servers-with-ovh-dns.html | |
https://ungeek.fr/letsencrypt-api-ovh/ | |
https://certbot.eff.org/docs/using.html#certbot-command-line-options | |
https://github.com/certbot/certbot | |
https://github.com/antoiner77/letsencrypt.sh-ovh | |
/etc/letsencrypt/configs/\*.domain.xxx.conf | |
--------------------------------------------------------------------------------------------------- |
# Using edge-git ensures we're always pulling the latest | |
# You can lock into a specific version using the *-git tags | |
# on https://hub.docker.com/_/docker/ | |
image: docker:edge-git | |
services: | |
- docker:dind | |
# If you only need compose in a specific step definitely put this | |
# only in that step so it's not executed unnecessarily | |
before_script: |
<?php | |
namespace App\Http\Middleware; | |
use Closure; | |
use UserAgentParser\Exception\NoResultFoundException; | |
use UserAgentParser\Provider\WhichBrowser; | |
/** | |
* Class DeviceDetect |
<?php | |
namespace Deployer; | |
require 'recipe/laravel.php'; | |
require 'vendor/deployer/recipes/local.php'; | |
require 'vendor/deployer/recipes/rsync.php'; | |
require 'vendor/deployer/recipes/npm.php'; | |
// Configuration | |
set('ssh_type', 'native'); |