Skip to content

Instantly share code, notes, and snippets.

@wshihadeh
wshihadeh / app.Dockerfile
Last active February 10, 2020 22:15
Dockerfiles
FROM wshihadeh/rails-base-image-ruby:2.6.5-mysql
LABEL maintainer="Al-waleed Shihadeh <[email protected]>"
COPY ./docker-entrypoint.sh /
ENTRYPOINT ["/docker-entrypoint.sh"]
USER rails
WORKDIR /application
@wshihadeh
wshihadeh / nginx.conf
Created February 11, 2020 20:06
Nginx Servers
proxy_cache_path /var/cache/nginx/blog levels=1:2
keys_zone=blog:10m max_size=1g inactive=60m;
server {
listen 80 default_server;
server_name blog.*;
proxy_cache_key $scheme$request_method$host$request_uri;
@wshihadeh
wshihadeh / docker-compose.yml
Created February 16, 2020 09:26
Rails blog Stack
version: '3.7'
networks:
traefik:
external: true
volumes:
db_data:
services:
@wshihadeh
wshihadeh / docker-compose.yml
Created February 16, 2020 09:36
Traefik Service
proxy:
image: traefik:v2.1
command:
- '--providers.docker=true'
- '--entryPoints.web.address=:80'
- '--providers.providersThrottleDuration=2s'
- '--providers.docker.watch=true'
- '--providers.docker.swarmMode=true'
- '--providers.docker.swarmModeRefreshSeconds=15s'
- '--providers.docker.exposedbydefault=false'
@wshihadeh
wshihadeh / docker-compose.yml
Last active March 23, 2021 16:56
Monitoring Stack
version: '3.7'
networks:
traefik:
external: true
volumes:
db_data:
po_data:
gr_data:
@wshihadeh
wshihadeh / Dockerfile
Created February 22, 2020 08:32
Prometheus Dockerfile
FROM prom/prometheus:v2.16.0
COPY prometheus.yml /etc/prometheus/prometheus.yml
COPY ./docker-entrypoint.sh /etc/prometheus/
ENTRYPOINT [ "/etc/prometheus/docker-entrypoint.sh" ]
@wshihadeh
wshihadeh / codecov.yml
Created February 25, 2020 14:57
Code Coverage Github workflow
name: Codecov
on:
push:
branches:
- master
jobs:
build:
name: Run rspec to generate code coverage
@wshihadeh
wshihadeh / applicaion.rb
Created February 26, 2020 22:39
Application Controller
def append_info_to_payload(payload)
super
payload[:host] = request.host
payload[:remote_ip] = request.remote_ip
payload[:ip] = request.ip
payload[:x_forwarded_for] = request.env['HTTP_X_FORWARDED_FOR']
end
@wshihadeh
wshihadeh / log_level.rb
Created February 26, 2020 22:40
LogLevel
# Replace config.log_level = :debug with
config.log_level = ENV.fetch('LOG_LEVEL', 'debug').to_sym
@wshihadeh
wshihadeh / gem.rb
Created February 26, 2020 22:42
Lograge Gem
gem 'lograge'