Skip to content

Instantly share code, notes, and snippets.

View dimuthu's full-sized avatar

Dimuthu Nilanka dimuthu

  • ISM APAC (private) Ltd.
  • Colombo
View GitHub Profile
@dimuthu
dimuthu / gist:6aa6c8ccd9bcb536c6d1
Created December 19, 2014 05:16
Umbraco NiceUrl
@{
var root = CurrentPage.AncestorsOrSelf(1).First();
var url = umbraco.library.NiceUrl(root.Id);
var withDomain = umbraco.library.NiceUrlWithDomain(root.Id);
}
@dimuthu
dimuthu / docker-compose.yml
Last active February 10, 2020 10:31
Docker compose file for node and mongodb
version: "3"
services:
app:
container_name: app
restart: always
build: .
volumes:
- ./:/app
- /app/node_modules
ports:
@dimuthu
dimuthu / Dockerfile
Created February 10, 2020 05:31
Dockerfile for node
FROM node:13
WORKDIR /app
COPY package.json /app
RUN npm install
COPY . /app
EXPOSE 4000
CMD [ "npm", "run", "start" ]
{
"name": "example",
"version": "1.0.0",
"description": "",
"main": "index.js",
"scripts": {
"test": "echo \"Error: no test specified\" && exit 1",
"start": "nodemon"
},
"author": "",
const mongo = require('mongoose');
const Schema = mongo.Schema;
const todoSchema = new Schema({
title: String,
completed: Boolean,
});
module.exports = mongo.model('Todo', todoSchema);
const graphql = require('graphql');
const Todo = require('../models/todo');
const {
GraphQLObjectType,
GraphQLString,
GraphQLBoolean,
GraphQLSchema,
GraphQLID,
const express = require('express');
const graphqlHTTP = require('express-graphql');
const mongo = require('mongoose');
const app = express();
const schema = require('./schema/schema');
mongo.connect('mongodb://mongo:27017/example', {
useNewUrlParser: true,