Skip to content

Instantly share code, notes, and snippets.

@dejanvasic85
dejanvasic85 / Dockerfile
Created April 1, 2018 01:26
Docker file for node
FROM risingstack/alpine:3.4-v6.9.4-4.2.0
ARG APP_VERSION=local
ENV PORT 3001
ENV APP_VERSION ${APP_VERSION}
EXPOSE 3001
COPY package.json package.json
@dejanvasic85
dejanvasic85 / .travis.yml
Last active April 1, 2018 02:56
Travis v1
language: node_js
env:
- TRAVIS_DEPLOY_ENV=staging
APP_VERSION=v$TRAVIS_BUILD_NUMBER
services:
- docker
node_js:
before_deploy:
- wget https://releases.hashicorp.com/terraform/0.11.5/terraform_0.11.5_linux_amd64.zip -O /tmp/terraform.zip
- sudo unzip -d /usr/local/bin/ /tmp/terraform.zip
@dejanvasic85
dejanvasic85 / backend.tf
Created April 1, 2018 02:30
Terraform back end config
provider "aws" {
region = "${var.aws_region}"
max_retries = 21
}
terraform {
backend "s3" {
key = "terraform.tfstate" # This is overriden by the backend-config flag when calling deploy.sh
region = "us-east-1" # Todo - i'm not sure where this can come through as a variable
}
@dejanvasic85
dejanvasic85 / deploy.sh
Created April 1, 2018 02:41
Deploy shell script
#!/usr/bin/env bash
set -ex
BUILD_NUMBER=${TRAVIS_BUILD_NUMBER:-45}
DEPLOY_ENV=${TRAVIS_DEPLOY_ENV:-staging}
echo "Starting deployment using terraform, build number: $BUILD_NUMBER, environment: $DEPLOY_ENV"
cd ./ops/terraform
@dejanvasic85
dejanvasic85 / .travis.yml
Created April 1, 2018 02:45
Final Travis Deploy
deploy:
- provider: script
skip_cleanup: true
script: chmod +x ./deploy.sh && ./deploy.sh
on:
branch: master
#!/usr/bin/env bash
cluster="cluster-name"
x="aws ecs wait services-stable --cluster $cluster --services $cluster"
echo "Waiting until ecs services report as healthy"
for i in 1 2 3 4 5; do (eval $x) && break || sleep 5; done
export function* request(apiCall) {
const response = yield apiCall
if (response.status === 401) {
yield put(SessionActions.logout())
return null
}
return response
}
class PageBrowser() implements AutoCloseable {
final SeleniumDriver mDriver;
public PageBrowser() {
mDriver = new SeleniumDriver(); // setup the rest of the driver
}
TPage <TPage> goTo() {
// Todo Java Reflection on TPage and inject SeleniumDriver
}
@dejanvasic85
dejanvasic85 / pg.sh
Created February 11, 2019 01:11
Running postgres in docker
docker run -d --name my_postgres -v my_dbdata:/var/lib/postgresql/data -p 54320:5432 postgres:11