Skip to content

Instantly share code, notes, and snippets.

View pablohdzvizcarra's full-sized avatar
🛏️
Need Sleep

Pablo Hernandez pablohdzvizcarra

🛏️
Need Sleep
View GitHub Profile
@pablohdzvizcarra
pablohdzvizcarra / Dockerfile
Created April 22, 2021 00:54
task-dockerfile
FROM node:lts-alpine3.13
WORKDIR /usr/src/app
COPY package*.json ./
RUN npm install
COPY . .
@pablohdzvizcarra
pablohdzvizcarra / docker-compose.yml
Created April 22, 2021 00:55
task-docker-compose
version: "3.7"
services:
api:
build:
context: .
dockerfile: Dockerfile
container_name: api-nodejs
environment:
- PORT=8000
{
"compilerOptions": {
"module": "commonjs",
"target": "es5",
"sourceMap": true,
"noImplicitAny": true,
"removeComments": true,
"preserveConstEnums": true,
"outDir": "dist",
"allowSyntheticDefaultImports": true,
@pablohdzvizcarra
pablohdzvizcarra / app.yml
Created May 3, 2021 16:47
deployment and service kubernetes files
apiVersion: apps/v1
kind: Deployment
metadata:
name: spring-depl
spec:
replicas: 1
selector:
matchLabels:
app: spring
template:
@pablohdzvizcarra
pablohdzvizcarra / Dockerfile
Last active May 22, 2021 04:15
vue app with deploy yo nginx server
# build
FROM node:lts-alpine3.13 as dist
# set workdir in to container
WORKDIR /app
COPY package.json ./
COPY package-lock.json ./
RUN npm ci --silent
@pablohdzvizcarra
pablohdzvizcarra / pom.xml
Created June 15, 2021 13:53
simple config to xml maven
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>org.pablohdz</groupId>
<artifactId>null-object-pattern</artifactId>
<version>1.0-SNAPSHOT</version>
##############################
## Java
##############################
.mtj.tmp/
*.class
*.jar
*.war
*.ear
*.nar
hs_err_pid*
@pablohdzvizcarra
pablohdzvizcarra / dockerfile-java-build-package-stages
Created June 23, 2021 02:49
dockerfile to app java with compile and run
# Build Stage
FROM maven:3.8.1-openjdk-11-slim AS build
COPY src /home/app/src
COPY pom.xml /home/app
RUN mvn -f /home/app/pom.xml clean package
# Package stage
FROM openjdk:11-jre-slim
COPY --from=build /home/app/target/name-file-1.0-SNAPSHOT.jar /usr/local/lib/demo.jar
ENV PORT=8080
@pablohdzvizcarra
pablohdzvizcarra / CreateClassWithStringName.java
Created June 24, 2021 02:02
example to how create manually a class with name
final String className = file.readUTF();
final String personName = file.readUTF();
final int age = file.readInt();
final Class<?> personClass = Class.forName(className);
final Constructor<?> constructor =
personClass.getConstructor(String.class, int.class);
return (Person) constructor.newInstance(personName, age);
@pablohdzvizcarra
pablohdzvizcarra / DifferentWaysToCreateStream.java
Created June 27, 2021 14:17
show differents ways to create a stream with some different types in Java
package com.pablohdz.application;
import com.pablohdz.entities.Person;
import java.io.IOException;
import java.nio.file.Files;
import java.nio.file.Path;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.Optional;