Skip to content

Instantly share code, notes, and snippets.

View dnstanciu's full-sized avatar

Dragos Stanciu dnstanciu

View GitHub Profile
@dnstanciu
dnstanciu / index.html
Last active January 22, 2019 11:06
Serving an Angular App's Static Files from Google Cloud Storage - Code for tutorial: https://dragonprogrammer.com/serve-angular-files-cloud-storage/
<!doctype html>
<html lang="en">
<head>
<meta charset="utf-8">
<title>My Todo App</title>
<base href="/">
<meta name="viewport" content="width=device-width, initial-scale=1">
<link rel="icon" type="image/x-icon" href="favicon.ico">
<link href="https://fonts.googleapis.com/icon?family=Material+Icons" rel="stylesheet">
@dnstanciu
dnstanciu / docker_container_ps.txt
Last active January 16, 2019 09:33
Deploying a Docker Container on a VM in Google Cloud Platform - Code for tutorial: https://dragonprogrammer.com/deploy-docker-container-gcp/
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
bc2fa58431d6 gcr.io/yourproject/version1 "uwsgi --http :8080 …" 6 days ago Up 6 days klt-todo-vm-tsgu
@dnstanciu
dnstanciu / settings_prod.py
Last active January 15, 2019 12:15
Connecting Django to a PostgreSQL Database in Cloud SQL - Code for tutorial: https://dragonprogrammer.com/connect-django-database-cloud-sql/
[...]
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.postgresql',
'NAME': os.environ['DB_NAME_DJANGO'],
'USER': os.environ['DB_USER_DJANGO'],
'PASSWORD': os.environ['DB_PASSWORD_DJANGO'],
'HOST': os.environ['CLOUD_SQL_INSTANCE_IP'],
'PORT': 5432,
}
@dnstanciu
dnstanciu / buildversion1_private.yaml
Last active January 14, 2019 12:26
Building a Docker Image from a Private GitHub or Bitbucket Repo in Cloud Build - Code for tutorial: https://dragonprogrammer.com/docker-image-private-repo-cloud-build/
steps:
# Decrypt the file containing the access key.
- name: 'gcr.io/cloud-builders/gcloud'
args:
- kms
- decrypt
- --ciphertext-file=version1key.enc
- --plaintext-file=/root/.ssh/id_rsa
- --location=global
- --keyring=version1-keyring
@dnstanciu
dnstanciu / build_gcp.yaml
Last active January 12, 2019 13:25
Building a Docker Image Using a Build Config File in Google Cloud Build - Code for tutorial at: https://dragonprogrammer.com/building-docker-image-google-cloud-build/
steps:
# Clone the repository.
- name: 'gcr.io/cloud-builders/git'
args:
- clone
- '--depth'
- '1'
- https://github.com/dnstanciu/drf-angular-docker-tutorial.git
# Build and tag the image.
@dnstanciu
dnstanciu / Dockerfile
Last active January 11, 2019 09:33
Preparing an Angular App for Production in Docker - Code for tutorial at: https://dragonprogrammer.com/angular-app-production-docker/
[...]
# Copy app files.
COPY . /app
# Default build configuration.
ARG configuration=production
# Build app
RUN npm run build --prefix angular-app -- --output-path=./dist/out --configuration $configuration
@dnstanciu
dnstanciu / Dockerfile
Last active April 21, 2020 13:56
Preparing a Django DRF API for Production in Docker - Code for tutorial: https://dragonprogrammer.com/django-drf-api-production-docker/
EXPOSE 8080
CMD ["uwsgi", "--http", ":8080", "--ini", "./uwsgi/uwsgi.ini"]
@dnstanciu
dnstanciu / models.py
Last active December 22, 2018 13:12
Adding Object Level Permissions in Django REST Framework - Code for tutorial: https://dragonprogrammer.com/object-level-permissions-drf/
[...]
class Task(models.Model):
"""Stores a task."""
created_by = models.CharField(max_length=200)
title = models.CharField(max_length=50)
[...]
@dnstanciu
dnstanciu / api.service.ts
Created December 20, 2018 13:19
Securing an Angular App Using Auth0 - Code for tutorial: https://dragonprogrammer.com/securing-angular-auth0/
import { Injectable } from '@angular/core';
import { HttpClient, HttpHeaders } from '@angular/common/http';
import { Observable } from 'rxjs';
import { Task } from './task';
import { AuthService } from './auth/auth.service';
@Injectable({
providedIn: 'root'
})
@dnstanciu
dnstanciu / 0003_auth0user.py
Last active December 21, 2018 08:52
Securing a Django REST Framework API Using Auth0 - Code for tutorial at: https://dragonprogrammer.com/securing-django-api-auth0/
from django.db import migrations
from django.conf import settings
def create_data(apps, schema_editor):
User = apps.get_model(settings.AUTH_USER_MODEL)
user = User(pk=1, username="auth0user", is_active=True , email="myemail@someprovider.com")
user.save()
class Migration(migrations.Migration):