Skip to content

Instantly share code, notes, and snippets.

View ilmsg's full-sized avatar
😍
love me love my bug

Eak Netpanya ilmsg

😍
love me love my bug
View GitHub Profile
@ilmsg
ilmsg / .gitlab-ci.yml
Created August 13, 2021 09:20 — forked from smrfeld/.gitlab-ci.yml
GitLab CI for firebase functions
image: node:12.13.0-alpine
before_script:
- npm i -g firebase-tools
test-functions:
stage: test
script:
- cd functions
- npm install
@ilmsg
ilmsg / sonarqube-docker-compose.yml
Created July 20, 2021 10:12 — forked from Warchant/sonarqube-docker-compose.yml
docker-compose file to setup production-ready sonarqube
version: "3"
services:
sonarqube:
image: sonarqube
expose:
- 9000
ports:
- "127.0.0.1:9000:9000"
networks:
@ilmsg
ilmsg / react-on-docker.md
Created May 23, 2021 00:11 — forked from przbadu/react-on-docker.md
Setup Docker for React development

STEP 2: setup docker to run react app (dev and production) configuration: https://gist.github.com/przbadu/929fc2b0d5d4cd78a5efe76d37f891b6

Setup Docker for React development

Because we are using Docker, we are not going to install node, npm, create-react-app in our development machine, not even for generating create-react-app scaffold.

For this purpose I am using 2-step docker configuration:

  • In first step, we will create a simple docker container, that does only one thing, install create-react-app
@ilmsg
ilmsg / react_on_docker2.md
Created May 23, 2021 00:10 — forked from przbadu/react_on_docker2.md
Docker configuration to run react app

Setup docker to run React app

After setting up docker to generate React app without installing node js in https://gist.github.com/przbadu/4a62a5fc5f117cda1ed5dc5409bd4ac1 It was confusing to some of the devs, how to run react app, so I am creating this as second step to the configuration.

Generate required files in your react project

cd my-react-app
touch Dockerfile Dockerfile.dev docker-compose.yml .dockerignore
const admin = require('firebase-admin')
const { google } = require('googleapis')
const axios = require('axios')
const MESSAGING_SCOPE = 'https://www.googleapis.com/auth/firebase.messaging'
const SCOPES = [MESSAGING_SCOPE]
const serviceAccount = require('./messanging-fbf79-firebase-adminsdk-kag1v-664f36ff55.json')
const databaseURL = 'https://messanging-fbf79.firebaseio.com'
const URL =
@ilmsg
ilmsg / README.md
Created November 2, 2020 10:44 — forked from mbleigh/README.md
Firebase Hosting Fetch All Files

Fetch All Files from Firebase Hosting

This script fetches all of the files from the currently deployed version of a Firebase Hosting site. You must be signed in via the Firebase CLI and have "Site Viewer" permission on the site in question to be able to properly run the script.

Running via NPX

npx https://gist.github.com/mbleigh/9c8680cf319ace2f506f57380da66e7d <site_name>
@ilmsg
ilmsg / Post.js
Created September 14, 2020 22:09 — forked from luandevpro/Post.js
const mongoose = requier("mongoose")
const { ObjectId } = mongoose.Schema
const postSchema = new mongoose.Schema({
text: String,
image: String,
likes: [{type: ObjectId, ref: "user"}],
comments: [
{
text: String,
@ilmsg
ilmsg / docker-compose-mongo-replicaset.yml
Created September 2, 2020 11:02 — forked from asoorm/docker-compose-mongo-replicaset.yml
Mongo Replica Set docker compose
version: "3"
services:
mongo1:
hostname: mongo1
container_name: localmongo1
image: mongo:4.0-xenial
expose:
- 27017
ports:
- 27011:27017
@ilmsg
ilmsg / base64-encode-decode.js
Created August 25, 2020 11:22 — forked from sid24rane/base64-encode-decode.js
Node.js Base64 Encode Decode -> Image
var buffer = require('buffer');
var path = require('path');
var fs = require('fs');
function encode_base64(filename){
fs.readFile(path.join(__dirname,'/public/',filename),function(error,data){
if(error){
throw error;
}else{
var buf = Buffer.from(data);
@ilmsg
ilmsg / uploadFileToAzureBlobStorage.js
Created August 5, 2020 09:40 — forked from dearcodes/uploadFileToAzureBlobStorage.js
Creates a file in Azure Blob Storage using multiplarty and azure-storage packages.
import express from 'express';
import multiparty from 'multiparty';
import mongoose from 'mongoose';
var router = express.Router();
router.post('/uploadCourseImage', uploadFileToBlob);
function uploadFileToBlob(req, res) {
var accessKey = '';
var storageAccount = 'afiliadosricos';
var blobService = azure.createBlobService(storageAccount, accessKey);