Skip to content

Commit

Permalink
Merge pull request #20 from flash1nho/dk
Browse files Browse the repository at this point in the history
feature(dk): add 2.2.7 dockerfile for dk
  • Loading branch information
isqad authored Oct 1, 2019
2 parents 6d7da0a + 7c717fd commit 1d4f4d2
Show file tree
Hide file tree
Showing 13 changed files with 79,440 additions and 0 deletions.
28 changes: 28 additions & 0 deletions 2.2/Makefile
Original file line number Diff line number Diff line change
@@ -0,0 +1,28 @@
PROJECT = ci
DEPLOY = docker
RAILS_ENV = test
SPHINX_PATH = tmp/sphinx
BUNDLE = RAILS_ENV=${RAILS_ENV} bundle
BUNDLE_OPTIONS = -j 3 --quiet --without=development
BUNDLER_VERSION = 1.17.3
BUILD_OPTIONS = VERBOSE=1 NO_VERBOSE_RAILS_LOGS=1
RAKE = ${BUNDLE} exec rake

all: test

test: package/symlinks bundler/install project/env sphinx/env
${BUILD_OPTIONS} ${RAKE} --trace build 2>&1

package/symlinks:
DEPLOY=${DEPLOY} PROJECT=${PROJECT} script/config_env

bundler/install:
gem list -i bundler -v ${BUNDLER_VERSION} > /dev/null || gem install bundler -v ${BUNDLER_VERSION}
${BUNDLE} install ${BUNDLE_OPTIONS}

project/env:
mkdir -p tmp

sphinx/env:
mkdir -p db/sphinx/test
mkdir -p db/sphinx/test/binlog
4 changes: 4 additions & 0 deletions 2.2/config/amazon_s3.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
test:
bucket: dk_ci
access_key_id: AKIAJR44XLNRQVCSDJTQ
secret_access_key: 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
11 changes: 11 additions & 0 deletions 2.2/config/bg_executor.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
---
bg_executor:
log: "log/bg_executor.log"
environment: "test"
concurrency: 10
queue_timeout: 300
redis:
host: redis.dev
port: 6379
namespace: dk_bgexecutor_ci
driver: hiredis
9 changes: 9 additions & 0 deletions 2.2/config/database.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
test: &TEST_DB_DEFAULTS
adapter: postgresql
database: dk_ci<%= ENV['TEST_DATABASE_POSTFIX'] %>
username: docker
host: db.dev
min_messages: warning

test_stat:
<<: *TEST_DB_DEFAULTS
9 changes: 9 additions & 0 deletions 2.2/config/hosts.rb
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
# coding: utf-8
HOST = "www.dk.dev"
HOST_SHORT = "www.dk.dev"
ASSETS_HOST = "www.dk.dev"
SITES_HOST = "site.dk.dev"
ADMIN_HOST = "admin.dk.dev"
DO_NOT_REPLY = "dk.dev <[email protected]>"
DO_NOT_REPLY_RETURN_PATH = "[email protected]"
SUPPORT = "dk.dev <[email protected]>"
5 changes: 5 additions & 0 deletions 2.2/config/memcache.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
test:
servers: cache.dev
namespace: dk_ci
autofix_keys: true
compress: true
193 changes: 193 additions & 0 deletions 2.2/config/newrelic.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,193 @@
#
# This file configures the NewRelic RPM Agent, NewRelic RPM monitors
# Rails applications with deep visibility and low overhead. For more
# information, visit www.newrelic.com.
#
# This configuration file is custom generated for pulscen
#
# here are the settings that are common to all environments
common: &default_settings
# ============================== LICENSE KEY ===============================

# You must specify the licence key associated with your New Relic
# account. This key binds your Agent's data to your account in the
# New Relic RPM service.
license_key: ''

# Agent Enabled (Rails Only)
# Use this setting to force the agent to run or not run.
# Default is 'auto' which means the agent will install and run only
# if a valid dispatcher such as Mongrel is running. This prevents
# it from running with Rake or the console. Set to false to
# completely turn the agent off regardless of the other settings.
# Valid values are true, false and auto.
# agent_enabled: auto

# Application Name
# Set this to be the name of your application as you'd like it show
# up in RPM. RPM will then auto-map instances of your application
# into a RPM "application" on your home dashboard page. If you want
# to map this instance into multiple apps, like "AJAX Requests" and
# "All UI" then specify a semicolon separated list of up to three
# distinct names. If you comment this out, it defaults to the
# capitalized RAILS_ENV (i.e., Production, Staging, etc)
app_name: dkvartal_test

# When "true", the agent collects performance data about your
# application and reports this data to the NewRelic RPM service at
# newrelic.com. This global switch is normally overridden for each
# environment below. (formerly called 'enabled')
monitor_mode: false

# Developer mode should be off in every environment but
# development as it has very high overhead in memory.
developer_mode: false

# The newrelic agent generates its own log file to keep its logging
# information separate from that of your application. Specify its
# log level here.
log_level: info

# The newrelic agent communicates with the RPM service via http by
# default. If you want to communicate via https to increase
# security, then turn on SSL by setting this value to true. Note,
# this will result in increased CPU overhead to perform the
# encryption involved in SSL communication, but this work is done
# asynchronously to the threads that process your application code,
# so it should not impact response times.
ssl: false

# EXPERIMENTAL: enable verification of the SSL certificate sent by
# the server. This setting has no effect unless SSL is enabled
# above. This may block your application. Only enable it if the data
# you send us needs end-to-end verified certificates.
#
# This means we cannot cache the DNS lookup, so each request to the
# RPM service will perform a lookup. It also means that we cannot
# use a non-blocking lookup, so in a worst case, if you have DNS
# problems, your app may block indefinitely.
# verify_certificate: true

# Set your application's Apdex threshold value with the 'apdex_t'
# setting, in seconds. The apdex_t value determines the buckets used
# to compute your overall Apdex score.
# Requests that take less than apdex_t seconds to process will be
# classified as Satisfying transactions; more than apdex_t seconds
# as Tolerating transactions; and more than four times the apdex_t
# value as Frustrating transactions.
# For more about the Apdex standard, see
# http://support.newrelic.com/faqs/general/apdex

apdex_t: 1

# Proxy settings for connecting to the RPM server.
#
# If a proxy is used, the host setting is required. Other settings
# are optional. Default port is 8080.
#
# proxy_host: hostname
# proxy_port: 8080
# proxy_user:
# proxy_pass:


# Tells transaction tracer and error collector (when enabled)
# whether or not to capture HTTP params. When true, frameworks can
# exclude HTTP parameters from being captured.
# Rails: the RoR filter_parameter_logging excludes parameters
# Java: create a config setting called "ignored_params" and set it to
# a comma separated list of HTTP parameter names.
# ex: ignored_params: credit_card, ssn, password
capture_params: true


# Transaction tracer captures deep information about slow
# transactions and sends this to the RPM service once a
# minute. Included in the transaction is the exact call sequence of
# the transactions including any SQL statements issued.
transaction_tracer:

# Transaction tracer is enabled by default. Set this to false to
# turn it off. This feature is only available at the Silver and
# above product levels.
enabled: true

# Threshold in seconds for when to collect a transaction
# trace. When the response time of a controller action exceeds
# this threshold, a transaction trace will be recorded and sent to
# RPM. Valid values are any float value, or (default) "apdex_f",
# which will use the threshold for an dissatisfying Apdex
# controller action - four times the Apdex T value.
transaction_threshold: apdex_f

# When transaction tracer is on, SQL statements can optionally be
# recorded. The recorder has three modes, "off" which sends no
# SQL, "raw" which sends the SQL statement in its original form,
# and "obfuscated", which strips out numeric and string literals
record_sql: raw

# Threshold in seconds for when to collect stack trace for a SQL
# call. In other words, when SQL statements exceed this threshold,
# then capture and send to RPM the current stack trace. This is
# helpful for pinpointing where long SQL calls originate from
stack_trace_threshold: 0.500

# Determines whether the agent will capture query plans for slow
# SQL queries. Only supported in mysql and postgres. Should be
# set to false when using other adapters.
explain_enabled: true

# Threshold for query execution time below which query plans will not
# not be captured. Relevant only when `explain_enabled` is true.
# explain_threshold: 0.5

# Error collector captures information about uncaught exceptions and
# sends them to RPM for viewing
error_collector:

# Error collector is enabled by default. Set this to false to turn
# it off. This feature is only available at the Silver and above
# product levels
enabled: true

# Rails Only - tells error collector whether or not to capture a
# source snippet around the place of the error when errors are View
# related.
capture_source: true

# To stop specific errors from reporting to RPM, set this property
# to comma separated values. Default is to ignore routing errors
# which are how 404's get triggered.
#
ignore_errors: ActionController::RoutingError, ActiveRecord::RecordNotFound

# (Advanced) Uncomment this to ensure the cpu and memory samplers
# won't run. Useful when you are using the agent to monitor an
# external resource
# disable_samplers: true

# If you aren't interested in visibility in these areas, you can disable
# the instrumentation to reduce overhead.
#
# disable_view_instrumentation: true
# disable_activerecord_instrumentation: true
# disable_memcache_instrumentation: true
# disable_dj: true

# Certain types of instrumentation such as GC stats will not work if
# you are running multi-threaded. Please let us know.
# multi_threaded = false

# Application Environments
# ------------------------------------------
# Environment specific settings are in this section.
# For Rails applications, RAILS_ENV is used to determine the environment
# For Java applications, pass -Dnewrelic.environment <environment> to set
# the environment

# NOTE if your application has other named environments, you should
# provide newrelic conifguration settings for these enviromnents here.

test:
<<: *default_settings
monitor_mode: false
5 changes: 5 additions & 0 deletions 2.2/config/redis.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
test:
host: redis.dev
port: 6379
namespace: dk_ci
driver: hiredis
16 changes: 16 additions & 0 deletions 2.2/config/resque.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
redis:
host: redis.dev
port: 6379
namespace: dk_resque_ci
driver: hiredis

resque:
interval: 1
verbosity: 1
log_file: "log/resque.log"
root: /home/dk/current

workers:
'*':
count: 1
stop_timeout: 2700
18 changes: 18 additions & 0 deletions 2.2/config/sphinx.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
test:
remote: false

address: localhost
port: 9312
mysql41: 9308
listen_all_interfaces: true

max_matches: 5000
version: 2.1.2
mem_limit: 512M
write_buffer: 4M
attr_flush_period: 900
read_buffer: 1M
workers: threads

binlog_path: ''
query_log_file: /dev/null
Loading

0 comments on commit 1d4f4d2

Please sign in to comment.