Giter Club home page Giter Club logo

basedevcontainer's Introduction

Quentin McGaw Visitors count

[email protected]

๐Ÿ‘‹ I'm Quentin, 28, a software engineer passionate about Go, cybersecurity, and familiar with React, Flutter and Rust.

Quentin's Github stats

Quick links

๐Ÿ–ฑ qqq.ninja/blog

Gmail Reddit Medium LinkedIn

๐Ÿ“Ž My updated old fashion PDF resume

Donations

Technologies I โค๏ธ to work with

Visual Studio Code Firefox Slack

Go Postgres Redis Shell Script

Docker Google Cloud Kubernetes Prometheus Prometheus Grafana

React TypeScript Testing-Library Yarn Styled Components React Router ESLint

Flutter Dart

Markdown LaTeX

Git GitHub GitHub Actions Dependabot

Alpine Linux Arch Windows Manjaro Ubuntu Raspberry Pi ZFS, BTRFS


Technologies I want to learn more

Svelte Rust Zig


Technologies I am familiar with

AWS Cloudflare Datadog

GoLand IntelliJ IDEA

CodeCov GitLab CI TravisCI

SQLite MongoDB

GraphQL

Polkadot Ethereum Bitcoin

Bitbucket Gitea GitLab

Vagrant

Notion Confluence Jira

Swagger Postman

Expo NPM JWT CSS3

Audacity Inkscape Gimp Invision Adobe InDesign

Kali Rancher

Zoom Proton Drive


Technologies I used in the past

Additional note: which I would ideally like to avoid now!

NodeJS C++ Java PHP Python Flask C#

Jenkins

Nginx Apache

Next JS Angular jQuery

Mac OS Lineageos Debian


Location

I am based in Luxembourg ๐Ÿ‡ฑ๐Ÿ‡บ and work remotely.

I lived in Montreal โ›„๏ธ, New York ๐ŸŒ†, Luxembourg ๐Ÿ‡ฑ๐Ÿ‡บ, London ๐ŸŒง and Nice ๐Ÿ˜Ž before

Work experience

Where Dates What
ChainSafe, Toronto Oct'21 to Feb'23 Go for Polkadot
DistrictM, Montreal Since Jun'20 Go in Ad tech
USA Today network (SweetIQ), Montreal Feb-Jun'20 React in newspapers
SweetIQ, Montreal Sep'19 to Feb'20 Go in places listing
Independent, Luxembourg Aug'18 - Jul'19 Go & React TypeScript
Coinplus, Luxembourg Apr'15 - Sep'16 Python for Bitcoin and cryptography
STMicro, France Jun-Sep'14 C++ Java for Android OS and app

Studies

Where Dates What
New York University (NYC) Sep'16-May'18 Masters in CS
Imperial College London Sep'12-Jul'16 Masters in EEE & Management

Open source projects

The most famous being in order:

More recent projects:

  • goservices to handle long running services in Go
  • log a thread safe, extensible logging library in Go
  • godevcontainer the best Go development container for Visual Studio Code out there!

The rest, see my GitHub ๐Ÿ˜„

Other

  • I ๐Ÿ—ฃ French and English
  • I have 3 nationalities
  • I studied some managerial courses: corporate finance, economics, UK accouting, project management, innovation management and entrepreneurship

Random facts

  • My favourite emoji is ๐Ÿ‘
  • ๐Ÿณ I develop in Visual Studio Code Docker containers
  • ๐Ÿ  I like self hosting everything, I even host my 2 own servers running Arch Linux
  • ใ€ฝ๏ธ I like having metrics, for everything metric-able and display them with Grafana
  • ๐Ÿ”’ I like having a tight network security
  • ๐Ÿงช I like writing tests and have them superfast! โšก
  • My reverse proxy of choice is Caddy v2
  • My Docker image of choice is Alpine or Scratch if possible (who needs a shell right?)
  • I use Mosh, the mobile shell
  • I learnt and forgot the Shrodinger equation
  • I had a horrible time reading French literature books in highscool
  • My current phone in a few icons ASUS Android Google Assistant Signal WhatsApp

๐ŸŽ‰ Thanks for looking ๐Ÿ‘

basedevcontainer's People

Contributors

dependabot[bot] avatar qdm12 avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar

basedevcontainer's Issues

"can't open input file" when starting container directly

Hi,

I'm playing around with the latexdevcontainer, and the integration works kind-of. However when I want to run the latexmk command I get this error /bin/zsh: can't open input file: latexmk.

I'm filing it in this repository as it seems that this might be a more generic issue with the entrypoint of the base image. Here is an example:

$ docker run --rm -it qmcgaw/basedevcontainer echo hi
/bin/zsh: can't open input file: echo

So this indicates to me that I cannot use the image to run arbitrary commands. It seems that it would only accept a script path, but not a shell command as argument, as the following output looks like it tries to parse the given path:

$ docker run --rm -it qmcgaw/basedevcontainer /bin/echo
/bin/echo:1: no such file or directory: ^@^A^@^@^@\M-A\M-X^@^@^@^@^@^@@^@^@^@^@^@^@^@ศ^L^@^@^@^@^@^@^@^@^@@^@8^@
/bin/echo:2: permission denied:
/bin/echo:3: permission denied:
/bin/echo:4: parse error near `)'
/bin/echo:4: parse error in command substitution

However when resetting the entrypoint it starts to work:

$ docker run --rm -it --entrypoint="" qmcgaw/basedevcontainer echo hi
hi

I'm to little familiar with the entrypoint semantics in docker to know what to change to make all usecases work. But is this something you already ran into or have an advice how to work around it?

Build error - mounting git folder.

Hi @qdm12 ,

I really appreciate your work!

I try to get the container to run on my raspberry Pi (armv7l).

But I always get the following error:

ecreating devcontainer_vscode_1 ... error

ERROR: for devcontainer_vscode_1  Cannot start service vscode: OCI runtime create failed: container_linux.go:380: starting container process caused: process_linux.go:545: container init caused: rootfs_linux.go:76: mounting "/root/.gitconfig" to rootfs at "/root/.gitconfig" caused: mount through procfd: not a directory: unknown: Are you trying to mount a directory onto a file (or vice-versa)? Check if the specified host path exists and is the expected type

ERROR: for vscode  Cannot start service vscode: OCI runtime create failed: container_linux.go:380: starting container process caused: process_linux.go:545: container init caused: rootfs_linux.go:76: mounting "/root/.gitconfig" to rootfs at "/root/.gitconfig" caused: mount through procfd: not a directory: unknown: Are you trying to mount a directory onto a file (or vice-versa)? Check if the specified host path exists and is the expected type
ERROR: Encountered errors while bringing up the project.

Could you help me out on this problem?

Thank you in advance

Buster Package Lists are 'oldstable'

First of all thanks for this docker image, it is a great help!

Just in case anyone stumbles onto that:

Debian Buster is no longer the current stable release, therefore simple apt-get calls to extend the image do not work. Just add the --allow-releaseinfo-change flag to the update command:

RUN apt-get --allow-releaseinfo-change update -y

Of course an updated image would be great, but for now this fix does the trick!

Security Alert

Use Nushell instead of zsh

Blocked by qdm12/binpot#16

  • Install Nushell
  • Configure Nushell with retro-compatibility in mind. Maybe keep zsh to run scripts if alpine's /bin/sh is not enough.
  • Remove logo-ls
  • Remove powerlevel10k

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.